Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class MyPagination(PageNumberPagination):
- def get_paginated_response(self, data, extra_keys):
- # ... extra_keys манипуляции
- return Response(...)
- class MyView(ListCreateAPIView):
- pagination_class = MyPagination
- def list(self, request, *args, **kwargs):
- page = self.paginate_queryset(queryset)
- if page is not None:
- serializer = self.get_serializer(page, many=True)
- return self.get_paginated_response(serializer.data, extra_keys={'obj_type': self.kwargs.get("obj_type")})
- serializer = self.get_serializer(queryset, many=True)
- return Response(serializer.data)
- def get_paginated_response(self, data, extra_keys):
- assert self.paginator is not None
- return self.paginator.get_paginated_response(data, extra_keys)
Advertisement
Add Comment
Please, Sign In to add comment