Django фильтр по месяцу внутри словаря представлений
def testing(request):
totals_dict = {
'Eating': Daily.objects.aggregate(eats=Sum('transamount', filter=Q(transcategory_id=5) & Q(transdate__month=1) | Q(transcategory_id=19) & Q(transdate__month=1) | Q(transcategory_id=20) & Q(transdate__month=1) | Q(transcategory_id=28) & Q(transdate__month=1) | Q(transcategory_id=31) & Q(transdate__month=1)))['eats'],
'Trans_List': Daily.objects.all(),
'Total_Bal': Daily.objects.all().aggregate(tb=Sum('transamount'))['tb'],
'Cash_Bal': Daily.objects.aggregate(CashBAL=Sum('transamount', filter=Q(transmode__name='Cash')))['CashBAL'],
'Enbd_Bal': Daily.objects.aggregate(ENBDBAL=Sum('transamount', filter=Q(transmode__name='ENBD')))['ENBDBAL'],
'NoL_Bal': Daily.objects.aggregate(NoLBAL=Sum('transamount', filter=Q(transmode__name='NoL')))['NoLBAL'],
'PayIT_Bal': Daily.objects.aggregate(PayITBAL=Sum('transamount', filter=Q(transmode__name='Pay IT')))[
'PayITBAL'],
'Sib_Bal': Daily.objects.aggregate(SibBAL=Sum('transamount', filter=Q(transmode__name='SIB')))['SibBAL'],
}
return render(request, 'testing.html', totals_dict)
В моем приведенном выше "представлении" я получаю правильный результат для "Eating", но я жестко закодировал месяц как "1", поэтому "Sum'ming" только для января.
Пожалуйста, подскажите мне, как сделать так, чтобы каждая "сумма" основывалась на месяцах.
Можно ли создать значения dict внутри цикла, например
"for i in 1 to 12 "