Django Rest Framework - пагинация APIView

У меня очень простоAPIView, но я не знаю, как настроить нумерацию страниц здесь. В этом сценарии я выбираюEvent с учетомpkтогда я получу всеNewsItems назначен на этоEvent.

pagination_class = LimitOffsetPagination работает нормально, когда я определяю набор запросов в началеListCreateAPIView, напримерqueryset = Event.objects.all() но не с обычаемget:

class EventNewsItems(APIView):
    pagination_class = LimitOffsetPagination

    def get(self, request, pk, format=None):

        #user = request.user
        event = Event.objects.get(pk=pk)
        news = event.get_news_items().all()

        serializer = NewsItemSerializer(news, many=True, context={'request':request})
        response = Response(serializer.data, status=status.HTTP_200_OK)
        return response

Решено:

def get(self, request, pk, format=None):

    #user = request.user
    event = Event.objects.get(pk=pk)
    news = event.get_news_items().all()
    paginator = LimitOffsetPagination()
    result_page = paginator.paginate_queryset(news, request)
    serializer = NewsItemSerializer(result_page, many=True, context={'request':request})
    response = Response(serializer.data, status=status.HTTP_200_OK)
    return response

Ответы на вопрос(1)

Ваш ответ на вопрос