#python #django
Вопрос:
У меня есть модель, в которой я хотел бы суммировать определенное поле по месяцам и хотел бы сделать это в одном запросе. например, я бы ввел диапазон дат, и это отфильтровало бы набор запросов. Тогда я хотел бы иметь возможность агрегировать данные по месяцам для этого набора запросов. Моя текущая реализация создает общую совокупность вместо агрегирования по месяцам. Есть ли лучший способ подойти к этой проблеме?
def reading_by_month(queryset): return queryset.annotate(month=TruncMonth('reading_date')).values('month').annotate(total=Sum('reading'))