django порядок по дате в datetime / извлечение даты из datetime - PullRequest
5 голосов
/ 06 сентября 2010

У меня есть модель с полем даты и времени, и я хочу показать наиболее просматриваемые записи за сегодняшний день.

Я подумал, что могу попробовать что-то вроде dt_published__date, чтобы извлечь дату из поля datetime, но, очевидно, это не сработало.

popular = Entry.objects.filter(type='A', is_public=True).order_by('-dt_published__date', '-views', '-dt_written', 'headline')[0:5]

Как я могу это сделать?

1 Ответ

10 голосов
/ 06 сентября 2010

AFAIK Синтаксис __date еще не поддерживается Django. Для этого есть билет .

Если в вашей базе данных есть функция для извлечения части даты, вы можете сделать это:

popular = Entry.objects.filter(**conditions).extra(select = 
    {'custom_dt': 'to_date(dt_published)'}).order_by('-custom_dt')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...