Skip to content

Commit c879aaf

Browse files
committed
page_size needs to be stored as state on CursorPagination. Refs 3147.
1 parent 0ea64f6 commit c879aaf

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

rest_framework/pagination.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -455,8 +455,8 @@ class CursorPagination(BasePagination):
455455
template = 'rest_framework/pagination/previous_and_next.html'
456456

457457
def paginate_queryset(self, queryset, request, view=None):
458-
page_size = self.get_page_size(request)
459-
if not page_size:
458+
self.page_size = self.get_page_size(request)
459+
if not self.page_size:
460460
return None
461461

462462
self.base_url = request.build_absolute_uri()
@@ -491,8 +491,8 @@ def paginate_queryset(self, queryset, request, view=None):
491491
# If we have an offset cursor then offset the entire page by that amount.
492492
# We also always fetch an extra item in order to determine if there is a
493493
# page following on from this one.
494-
results = list(queryset[offset:offset + page_size + 1])
495-
self.page = list(results[:page_size])
494+
results = list(queryset[offset:offset + self.page_size + 1])
495+
self.page = list(results[:self.page_size])
496496

497497
# Determine the position of the final item following the page.
498498
if len(results) > len(self.page):

0 commit comments

Comments
 (0)