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, но я в растерянности.
Любые указания (на соответствующую документацию или на конкретный подход) будут высоко оценены
Выпьем!