Python 用于月份和年份的Django ORM查询
如何使用日期字段的月份和年份进行ORM查询Python 用于月份和年份的Django ORM查询,python,django,django-models,Python,Django,Django Models,如何使用日期字段的月份和年份进行ORM查询 select sum(price) from mytable group by month(start_date),year(start_date); 上面给出确切结果的查询。但在ORM中,我尝试了如何按月份和年份分组 我的ORM查询 rv_per_month = Price_Report.objects.filter(item__in=item_Arr).aggregate(Sum('revenue')) 上面的orm查询给出了sumprice
select sum(price) from mytable group by month(start_date),year(start_date);
上面给出确切结果的查询。但在ORM中,我尝试了如何按月份和年份分组
我的ORM查询
rv_per_month = Price_Report.objects.filter(item__in=item_Arr).aggregate(Sum('revenue'))
上面的orm查询给出了sumprice。但我希望它按月份和年份分组请显示您的ORM查询,谢谢。@chandu您可以将ORM查询发布到答案部分吗?我已经尝试过,它说的是无法将关键字“year”解析到字段中。不允许使用“启动日期”。您可以在Python中对您进行分组。请考虑编辑您的帖子,以添加更多关于您的代码所做的解释以及它为什么会解决问题的更多解释。即使答案是有效的,但它大多只包含代码,这通常不会帮助OP理解他们的问题。
from collections import defaultdict
from decimal import Decimal
qs = Price_Report.objects.values_list("created_at", "amount")
tmp = defaultdict(Decimal)
for date, amount in qs:
tmp[date.year, date.month] += amount