Guest User

Untitled

a guest
Feb 25th, 2021
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.83 KB | None | 0 0
  1. class MyPagination(PageNumberPagination):
  2.  
  3.     def get_paginated_response(self, data, extra_keys):
  4.          # ... extra_keys манипуляции
  5.          return Response(...)
  6.  
  7. class MyView(ListCreateAPIView):
  8.     pagination_class = MyPagination
  9.  
  10.     def list(self, request, *args, **kwargs):
  11.         page = self.paginate_queryset(queryset)
  12.         if page is not None:
  13.             serializer = self.get_serializer(page, many=True)
  14.             return self.get_paginated_response(serializer.data, extra_keys={'obj_type': self.kwargs.get("obj_type")})
  15.  
  16.         serializer = self.get_serializer(queryset, many=True)
  17.         return Response(serializer.data)
  18.  
  19.     def get_paginated_response(self, data, extra_keys):
  20.         assert self.paginator is not None
  21.         return self.paginator.get_paginated_response(data, extra_keys)
Advertisement
Add Comment
Please, Sign In to add comment