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: