【问题标题】:How can I get the latest date using Django?如何使用 Django 获取最新日期?
【发布时间】:2019-10-21 13:03:29
【问题描述】:

您好,我有这个问题:

myObject.objects.filter(id=id, date=date).distinct('start').order_by('start')

在我的表中,我只有字段:iddatestartenddatestartend 是日期时间类型。

问题是我想在end 中输入最新日期,而不是在start 字段上执行不同时的随机日期。我该怎么做?

非常感谢!

【问题讨论】:

  • .order_by('start', '-date')?
  • 我的意思是最后一个小时,基本上开始和结束包含小时,日期日期。
  • 我想是.order_by('start', '-end')

标签: python django python-3.x django-models


【解决方案1】:

如果start 相同,您可以按end 降序排序作为决胜局:

myObject.objects.filter(
    id=id, date=date
).distinct('start').order_by('start', '-end')

话虽如此,如果您过滤id=id,那么它可能最多包含一条记录,所以您在这里过滤id 有点“奇怪” .

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-29
    • 2014-12-13
    • 2021-04-16
    相关资源
    最近更新 更多