如何检索某个查询集中的最后一条记录?
发布于 2010-02-03 09:57:30
编辑:您现在必须使用Entry.objects.latest('pub_date')
您可以使用reverse()
简单地执行以下操作
queryset.reverse()[0]
另外,请注意Django文档中的以下警告:
...注意,通常应该仅在具有定义的排序的QuerySet上调用
reverse()
(例如,当查询定义了默认排序的模型时,或者当使用order_by()
时)。如果没有为给定的QuerySet
定义这样的顺序,则在其上调用reverse()
没有实际效果(该顺序在调用reverse()
之前是未定义的,之后也将保持未定义)。
发布于 2010-08-23 07:42:19
使用提供的field_name作为日期字段,
latest(field_name=None)
按日期返回表中的最新对象。
此示例根据pub_date
字段返回表中的最新条目:
Entry.objects.latest('pub_date')
发布于 2015-11-13 09:57:22
最简单的方法是:
books.objects.all().last()
您还可以使用它来获取第一个条目,如下所示:
books.objects.all().first()
https://stackoverflow.com/questions/2191010
复制