Skip to content

Commit 6f6d402

Browse files
authored
Allow 'get_page' method for overriding encode#7626 (encode#7652)
1 parent c603b98 commit 6f6d402

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

rest_framework/pagination.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -198,7 +198,7 @@ def paginate_queryset(self, queryset, request, view=None):
198198
return None
199199

200200
paginator = self.django_paginator_class(queryset, page_size)
201-
page_number = request.query_params.get(self.page_query_param, 1)
201+
page_number = self.get_page_number(request)
202202
if page_number in self.last_page_strings:
203203
page_number = paginator.num_pages
204204

@@ -217,6 +217,9 @@ def paginate_queryset(self, queryset, request, view=None):
217217
self.request = request
218218
return list(self.page)
219219

220+
def get_page_number(self, request):
221+
return request.query_params.get(self.page_query_param, 1)
222+
220223
def get_paginated_response(self, data):
221224
return Response(OrderedDict([
222225
('count', self.page.paginator.count),

0 commit comments

Comments
 (0)