Django Rest Framework: Как пагинация результатов по одному месяцу за раз?

Я хочу получить объекты за один месяц на заданной странице в наборе представлений модели. Я протащил дату, по которой я хотел бы отфильтровать, в связанный пункт select набора запросов (см. код ниже)

Объем транзакций, с которыми мы имеем дело, невелик, поэтому размер ежемесячного набора данных не будет чрезмерным.

Мое мнение таково:

    @action(detail=False, methods=['get'])
    def list_advisor_commissions(self, advisor=None):

        advisor_commissions = self.queryset.select_related("transaction__transacted_at")\
            .filter(advisor=advisor).order_by('-transaction__transacted_at')
        monthly_commissions = self.paginate_queryset(advisor_commissions)

        if monthly_commissions is not None:
            serializer = self.get_serializer(monthly_commissions, many=True)
            return self.get_paginated_response(serializer.data)
        serializer = self.get_serializer(advisor_commissions, many=True)
        return Response(serializer.data)

Как мне это сделать? Я просмотрел раздел пагинации в DRF API reference, но я в растерянности.

Любые указания (на соответствующую документацию или на конкретный подход) будут высоко оценены

Выпьем!

Вернуться на верх