Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Вывод количества записей по дню/месяцу [RSS Feed]

#1 Апрель 22, 2010 00:10:19

errx
От:
Зарегистрирован: 2010-04-20
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Вывод количества записей по дню/месяцу

Есть таблица:

id | time
1 | 2010-12-30 12:00:00
2 | 2010-12-30 12:05:00
3 | 2010-12-31 12:01:00
4 | 2010-12-31 12:02:00
5 | 2010-12-31 15:03:00
Как при помощи django orm сделать вывод количества id по дням?

SQL запрос был бы таким:
SELECT count(id), date_trunc('days', time) FROM table GROUP BY date_trunc('days', time)
Результат:
count |       date_trunc       
-------+------------------------
2 | 2010-12-30 00:00:00+03
3 | 2010-12-3100:00:00+03
БД postgres.



Офлайн

#2 Апрель 22, 2010 00:32:17

romankrv
От:
Зарегистрирован: 2008-05-23
Сообщения: 513
Репутация: +  0  -
Профиль   Отправить e-mail  

Вывод количества записей по дню/месяцу

Офлайн

#3 Апрель 22, 2010 01:01:01

errx
От:
Зарегистрирован: 2010-04-20
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Вывод количества записей по дню/месяцу

Я вот нашел только, как сделать выборку по дате http://docs.djangoproject.com/en/dev/ref/models/querysets/#dates-field-kind-order-asc
но как туда еще данные прицепить не понятно.



Офлайн

#4 Апрель 22, 2010 01:11:58

errx
От:
Зарегистрирован: 2010-04-20
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Вывод количества записей по дню/месяцу

Вот сделал, помогла фунция annotate http://docs.djangoproject.com/en/dev/ref/models/querysets/#annotate-args-kwargs

objects.extra({'dates' : “date_trunc('days', time)”}).values('dates').annotate(created_count=Count('id'))



Офлайн

  • Начало
  • » Django
  • » Вывод количества записей по дню/месяцу[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version