Запрос url без пагинации django rest
Вся моя система имеет пагинацию. Я хочу запросить один url без пагинации, но как параметр запроса, а не в моем remove в моем приложении, потому что иногда я хочу с пагинацией, а иногда без.
Кто-нибудь может мне помочь?
Я не понял ваш вопрос на 100%
Но я думаю, что могу прояснить ситуацию.
Вы можете удалить пагинацию из представления, если вы не используете метод paginate_queryset
, а именно такие классы, как ModelViewSet
или ReadOnlyViewSet
, ListCreateAPIView
, ListAPIView
, ListModelMixin
Вы можете использовать APIView
или GenericAPIView
и определить метод get и там разместить свою логику без пагинации
def list(self, request, *args, **kwargs):
queryset = self.filter_queryset(self.get_queryset())
if (queryset some condition): # here you can send data without paginate or in else it will automatically paginate the result
serializer = self.get_serializer(queryset, many=True)
return Response(serializer.data)
else:
page = self.paginate_queryset(queryset)
if page is not None:
serializer = self.get_serializer(page, many=True)
return self.get_paginated_response(serializer.data)
serializer = self.get_serializer(queryset, many=True)
return Response(serializer.data)