获取查询中的最后记录 [英] Get last record in a queryset

查看:153
本文介绍了获取查询中的最后记录的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何检索特定查询集中的最后一条记录?

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 using order_by()). If no such ordering is defined for a given QuerySet, calling reverse() on it has no real effect (the ordering was undefined prior to calling reverse(), and will remain undefined afterward).

这篇关于获取查询中的最后记录的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆