From 87cd39ee8926836dcbeb9397c7d33c0bfd512285 Mon Sep 17 00:00:00 2001 From: caoqianming Date: Fri, 8 Mar 2024 17:56:04 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20base=20=E6=94=AF=E6=8C=81=E4=BB=8Ereque?= =?UTF-8?q?st.data=E4=B8=AD=E8=8E=B7=E5=8F=96page=E5=92=8Cpage=5Fsize?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/utils/pagination.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/apps/utils/pagination.py b/apps/utils/pagination.py index cd1b1a0e..c8fa0f12 100755 --- a/apps/utils/pagination.py +++ b/apps/utils/pagination.py @@ -9,6 +9,18 @@ class MyPagination(PageNumberPagination): page_size = 10 page_size_query_param = 'page_size' + def get_page_number(self, request, paginator): + if 'page' in request.data: + request.query_params['page'] = request.data['page'] + del request.data['page'] + return super().get_page_number(request, paginator) + + def get_page_size(self, request): + if 'page_size' in request.data: + request.query_params['page_size'] = request.data['page_size'] + del request.data['page_size'] + return super().get_page_size(request) + def paginate_queryset(self, queryset, request, view=None): if request.query_params.get('pageoff', None) or request.query_params.get('page', None) == '0': if queryset.count() < 3000: