Added paginate query set as qs method for limit offset pagination

This commit is contained in:
Sai Chander 2023-09-07 14:32:58 +08:00
parent 5a01a4c8a9
commit f2c1929b96
No known key found for this signature in database
GPG Key ID: 59030A71E55ED241

View File

@ -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({