Запрос 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)
Вернуться на верх