mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-07-29 17:39:48 +03:00
Extracted page_size
logic into get_page_number
to allow overloading
This commit is contained in:
parent
72de94a05d
commit
345fd7df6c
|
@ -195,9 +195,7 @@ class PageNumberPagination(BasePagination):
|
|||
return None
|
||||
|
||||
paginator = self.django_paginator_class(queryset, page_size)
|
||||
page_number = request.query_params.get(self.page_query_param, 1)
|
||||
if page_number in self.last_page_strings:
|
||||
page_number = paginator.num_pages
|
||||
page_number = self.get_page_number(request, paginator)
|
||||
|
||||
try:
|
||||
self.page = paginator.page(page_number)
|
||||
|
@ -235,6 +233,12 @@ class PageNumberPagination(BasePagination):
|
|||
|
||||
return self.page_size
|
||||
|
||||
def get_page_number(self, request, paginator):
|
||||
page_number = request.query_params.get(self.page_query_param, 1)
|
||||
if page_number in self.last_page_strings:
|
||||
return paginator.num_pages
|
||||
return page_number
|
||||
|
||||
def get_next_link(self):
|
||||
if not self.page.has_next():
|
||||
return None
|
||||
|
|
Loading…
Reference in New Issue
Block a user