Как рассчитать общий показатель за месяц, не используя дополнительные?
В настоящее время я использую:
- django 1.8
- postgre 9.3.13
- Python 2.7
Пример.
То, что я пробовал до сих пор.
#Doesn't work for me but I don't mind because I don't want to use extra
truncate_month = connection.ops.date_trunc_sql('month','day')
invoices = Invoice.objects.filter(is_deleted = False,company = company).extra({'month': truncate_month}).values('month').annotate(Sum('total'))
----
#It works but I think that it too slow if I query a big set of data
for current_month in range(1,13):
Invoice.objects.filter(date__month = current__month).annotate(total = Sum("total"))
а также этот, ответ кажется большим, но я не могу импортировать модуль TruncMonth.
Django: группа по дате (день, месяц, год)
P.S. Я знаю, что этот вопрос уже задан несколько раз, но я не вижу никакого ответа.
Спасибо!
Решение
Благодаря ответу @Vin-G.