From 4e74600aaf5fc8c1b868d0a9e6fa1ca93f4b7390 Mon Sep 17 00:00:00 2001 From: RogerWork Date: Thu, 5 Jun 2025 14:18:23 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=88=86=E9=A1=B5=E9=80=BB?= =?UTF-8?q?=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- product/serializers.py | 5 ++++- product/utils/pagination.py | 7 +++++++ product/views.py | 2 ++ 3 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 product/utils/pagination.py diff --git a/product/serializers.py b/product/serializers.py index 8cf8caa..be4cef8 100644 --- a/product/serializers.py +++ b/product/serializers.py @@ -22,4 +22,7 @@ class PrdItemSerializer(serializers.ModelSerializer): original_time = getattr(instance, 'update_at') local_tz = pytz.timezone('Asia/Shanghai') rep['update_at'] = original_time.astimezone(local_tz).strftime('%Y-%m-%d %H:%M:%S') - return rep \ No newline at end of file + return rep + + # 获取文档时间 + # axshare.axshare_ShortcutKey \ No newline at end of file diff --git a/product/utils/pagination.py b/product/utils/pagination.py new file mode 100644 index 0000000..0df866f --- /dev/null +++ b/product/utils/pagination.py @@ -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 + diff --git a/product/views.py b/product/views.py index 1784ace..5bfc8e9 100644 --- a/product/views.py +++ b/product/views.py @@ -1,6 +1,7 @@ from rest_framework import viewsets from product.serializers import * from django_filters.rest_framework import DjangoFilterBackend +from product.utils.pagination import PageNumberPagination, CustomPageNumberPagination # Create your views here. @@ -30,3 +31,4 @@ class PrdItemViewSet(viewsets.ModelViewSet): filter_backends = (DjangoFilterBackend,) # http://127.0.0.1:8000/prd/prd_list?project=上影联合院线 filterset_fields = ('project',) + pagination_class = CustomPageNumberPagination