django按日期订购日期时间/从datetime提取日期

时间:2010-09-06 16:37:53

标签: sql django datetime

我有一个带有日期时间字段的模型,我想显示今天当天查看次数最多的条目。

我想我可能会尝试像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 个答案:

答案 0 :(得分:10)

AFAIK Django尚不支持__date语法。有一个ticket对此开放。

如果您的数据库具有提取日期部分的功能,那么您可以这样做:

popular = Entry.objects.filter(**conditions).extra(select = 
    {'custom_dt': 'to_date(dt_published)'}).order_by('-custom_dt')