mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-07-19 04:32:28 +03:00
Added paginate query set as qs method for limit offset pagination
This commit is contained in:
parent
5a01a4c8a9
commit
f2c1929b96
|
@ -386,7 +386,7 @@ class LimitOffsetPagination(BasePagination):
|
||||||
max_limit = None
|
max_limit = None
|
||||||
template = 'rest_framework/pagination/numbers.html'
|
template = 'rest_framework/pagination/numbers.html'
|
||||||
|
|
||||||
def paginate_queryset(self, queryset, request, view=None):
|
def paginate_queryset_as_qs(self, queryset, request, view=None):
|
||||||
self.request = request
|
self.request = request
|
||||||
self.limit = self.get_limit(request)
|
self.limit = self.get_limit(request)
|
||||||
if self.limit is None:
|
if self.limit is None:
|
||||||
|
@ -399,7 +399,10 @@ class LimitOffsetPagination(BasePagination):
|
||||||
|
|
||||||
if self.count == 0 or self.offset > self.count:
|
if self.count == 0 or self.offset > self.count:
|
||||||
return []
|
return []
|
||||||
return list(queryset[self.offset:self.offset + self.limit])
|
return queryset[self.offset:self.offset + self.limit]
|
||||||
|
|
||||||
|
def paginate_queryset(self, queryset, request, view=None):
|
||||||
|
return list(paginate_queryset_as_qs(queryset, request, view))
|
||||||
|
|
||||||
def get_paginated_response(self, data):
|
def get_paginated_response(self, data):
|
||||||
return Response({
|
return Response({
|
||||||
|
|
Loading…
Reference in New Issue
Block a user