OK、それで私は次のモデルを持っています:
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'}
...
]
クエリを日付でグループ化する方法について何かアドバイスはありますか?前もって感謝します!