sql - 在Django中,如何在字段上对模型进行排序,然后获取最后一个项目?

标签 sql django sorting django-models

具体来说,我有一个模型,它具有这样的字段

pub_date = models.DateField("date published")

我希望能够使用最新的pub_date轻松捕获对象。最简单/最佳的方法是什么?

我会想要以下内容吗?
Edition.objects.order_by('pub_date')[:-1]

最佳答案

obj = Edition.objects.latest('pub_date')

您还可以通过将 get_latest_by 放入模型的Meta中来简化事情,然后您就可以
obj = Edition.objects.latest()

有关更多信息,请参见the docs。您可能还需要设置 ordering Meta选项。

关于sql - 在Django中,如何在字段上对模型进行排序,然后获取最后一个项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/252242/

相关文章:

mysql - 为未找到的列显示空行或 0 的其余行

MySQL基于当前行查询行

django - 使用 South、Django 和 Git 时处理数据库迁移的正确方法是什么?

jquery,将内部元素移动到第一个位置?

javascript - 使用 jQuery 使用数据属性对元素进行排序

mysql - 检测数据集中的变化

sql - 如何使用 SQL Server 的 OUTPUT 子句进行更新

python - Django模板是否有用于划分的过滤器?

python - 无法编码 <type 'datetime.date' > 对象

java - 递归问题 - 给定数组 n 和数字 k