小编典典

django按日期在datetime中排序/从datetime中提取日期

sql

我有一个带有日期时间字段的模型,我想显示当天的访问最多的条目。

我以为我可以尝试使用类似dt_published__date的方法从datetime字段中提取日期,但是显然它没有用。

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

我怎样才能做到这一点?


阅读 254

收藏
2021-04-22

共1个答案

小编典典

AFAIK
__dateDjango尚不支持该语法。为此有一张

如果您的数据库具有提取日期部分的功能,则可以执行以下操作:

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