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