获取查询中的最后记录 [英] Get last record in a queryset
问题描述
如何检索特定查询集中的最后一条记录?
How can I retrieve the last record in a certain queryset?
推荐答案
您可以简单地做这样的事情,一个href =http://docs.djangoproject.com/en/dev/ref/models/querysets/#reverse =noreferrer> reverse()
:
You could simply do something like this, using reverse()
:
queryset.reverse()[0]
此外,请注意Django文档中的此警告:
Also, beware this warning from the Django documentation:
...请注意,
reverse()
应该
通常只能在具有定义顺序的QuerySet
上调用(例如,在查询时为
定义默认排序的模型,或者
使用order_by()
)。如果没有为给定的QuerySet
定义
,则
调用reverse()
它没有真正的
效果(订单在调用reverse()
之前未定义
,之后
仍然未定义) / p>
... note that
reverse()
should generally only be called on a QuerySet which has a defined ordering (e.g., when querying against a model which defines a default ordering, or when usingorder_by()
). If no such ordering is defined for a givenQuerySet
, callingreverse()
on it has no real effect (the ordering was undefined prior to callingreverse()
, and will remain undefined afterward).
这篇关于获取查询中的最后记录的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!