1
好了,我有以下型号:Django的查询分组结果
Transaction
currency_code: CharField
date_time: DateTimeField
price: IntegerField
我想打一个查询返回的不同天的字典,以合计每个CURRENCY_CODE下的所有交易。因此,像:
{
'2012/05/01': {
'USD': 5000,
'EUR': 3500,
}
'2012/05/02': {
'USD' ...
到目前为止,我已经有了这个查询,但我那种坚持:
Transaction.objects.extra({'date' : 'date(date_time)'}).values('date', 'currency_code').annotate(Sum('price'))
这让我的结果看起来像以下:
[
{'date': datetime.date(2012, 5, 1), 'price__sum': 5000, 'currency_code': 'USD'}
{'date': datetime.date(2012, 5, 1), 'price__sum': 3500, 'currency_code': 'EUR'}
...
]
有关如何让我的查询按日期分组的任何建议?提前致谢!
'从itertools导入groupby' – DrTyrsa
检查这对GROUPBY HTTP的提示: //stackoverflow.com/questions/773/how-do-i-use-pythons-itertools-groupby – Mikael