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

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

def reading_by_month(queryset):
    return queryset.annotate(month=TruncMonth('reading_date')).values('month').annotate(total=Sum('reading'))
Вернуться на верх