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