代码之家  ›  专栏  ›  技术社区  ›  demux

django order by datetime中的日期/从datetime提取日期

  •  5
  • demux  · 技术社区  · 16 年前

    我想我可以尝试像dt\u published\u date这样的方法来从datetime字段中提取日期,但显然不起作用。

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

    1 回复  |  直到 16 年前
        1
  •  11
  •   Manoj Govindan    16 年前

    阿飞 __date ticket 打开这个。

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

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