Set page_size attribute in PageNumberPagination analogously to how it is done in CursorPagination.

This commit is contained in:
Matt Nawara 2019-10-05 14:52:33 -04:00
parent 30e56f62ba
commit b9b8f6d2b5

View File

@ -193,11 +193,11 @@ class PageNumberPagination(BasePagination):
Paginate a queryset if required, either returning a
page object, or `None` if pagination is not configured for this view.
"""
page_size = self.get_page_size(request)
if not page_size:
self.page_size = self.get_page_size(request)
if not self.page_size:
return None
paginator = self.django_paginator_class(queryset, page_size)
paginator = self.django_paginator_class(queryset, self.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