ОК, так что у меня есть следующие модели:Джанго запрос группирования результат
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