Аннотировать и агрегировать по месяцам набор запросов Django?

#python #django

Вопрос:

У меня есть модель, в которой я хотел бы суммировать определенное поле по месяцам и хотел бы сделать это в одном запросе. например, я бы ввел диапазон дат, и это отфильтровало бы набор запросов. Тогда я хотел бы иметь возможность агрегировать данные по месяцам для этого набора запросов. Моя текущая реализация создает общую совокупность вместо агрегирования по месяцам. Есть ли лучший способ подойти к этой проблеме?

 def reading_by_month(queryset):  return queryset.annotate(month=TruncMonth('reading_date')).values('month').annotate(total=Sum('reading'))