Skip to content

Instantly share code, notes, and snippets.

@deepanshumehtaa
Last active March 15, 2024 08:30
Show Gist options
  • Save deepanshumehtaa/c365d758635c6beb08012fb95ca41c1c to your computer and use it in GitHub Desktop.
Save deepanshumehtaa/c365d758635c6beb08012fb95ca41c1c to your computer and use it in GitHub Desktop.
API Pagination
def list(self, request, *args, **kwargs):
"""GET the List of Obj"""
qs = self.paginate_queryset(self.get_queryset())
serializer_data = self.serializer_class(qs, many=True).data
paginated_data = self.get_paginated_response(serializer_data).data
return Response(data=paginated_data, status=status.HTTP_200_OK)
class XYZAPIView(APIView):
pagination_class = PageNumberPagination
def get(self, request, *args, **kwargs):
qs = User.objects.all()
page_obj = self.pagination_class()
paginated_data = page_obj.get_paginated_response(
page_obj.paginate_queryset(qs, request)
).data
return Response(data=paginated_data, status=200)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment