添加分页逻辑

main
RogerWork 2 weeks ago
parent 0266b8974b
commit 4e74600aaf
  1. 5
      product/serializers.py
  2. 7
      product/utils/pagination.py
  3. 2
      product/views.py

@ -22,4 +22,7 @@ class PrdItemSerializer(serializers.ModelSerializer):
original_time = getattr(instance, 'update_at') original_time = getattr(instance, 'update_at')
local_tz = pytz.timezone('Asia/Shanghai') local_tz = pytz.timezone('Asia/Shanghai')
rep['update_at'] = original_time.astimezone(local_tz).strftime('%Y-%m-%d %H:%M:%S') rep['update_at'] = original_time.astimezone(local_tz).strftime('%Y-%m-%d %H:%M:%S')
return rep return rep
# 获取文档时间
# axshare.axshare_ShortcutKey

@ -0,0 +1,7 @@
from rest_framework.pagination import PageNumberPagination
class CustomPageNumberPagination(PageNumberPagination):
page_size = 20
page_size_query_param = 'page_size'
max_page_size = 100

@ -1,6 +1,7 @@
from rest_framework import viewsets from rest_framework import viewsets
from product.serializers import * from product.serializers import *
from django_filters.rest_framework import DjangoFilterBackend from django_filters.rest_framework import DjangoFilterBackend
from product.utils.pagination import PageNumberPagination, CustomPageNumberPagination
# Create your views here. # Create your views here.
@ -30,3 +31,4 @@ class PrdItemViewSet(viewsets.ModelViewSet):
filter_backends = (DjangoFilterBackend,) filter_backends = (DjangoFilterBackend,)
# http://127.0.0.1:8000/prd/prd_list?project=上影联合院线 # http://127.0.0.1:8000/prd/prd_list?project=上影联合院线
filterset_fields = ('project',) filterset_fields = ('project',)
pagination_class = CustomPageNumberPagination

Loading…
Cancel
Save