当前位置:  开发笔记 > 编程语言 > 正文

在django中,如何在字段上对模型进行排序然后获取最后一项?

如何解决《在django中,如何在字段上对模型进行排序然后获取最后一项?》经验,为你挑选了2个好方法。

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

pub_date = models.DateField("date published")

我希望能够轻松地抓住最近的对象pub_date.最简单/最好的方法是什么?

像下面这样的东西会做我想要的吗?

Edition.objects.order_by('pub_date')[:-1]

Harley Holco.. 33

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

你也可以通过放入get_latest_by模型的Meta 来简化事情,然后你就能做到

obj = Edition.objects.latest()

有关详细信息,请参阅文档.您可能还想设置orderingMeta选项.



1> Harley Holco..:
obj = Edition.objects.latest('pub_date')

你也可以通过放入get_latest_by模型的Meta 来简化事情,然后你就能做到

obj = Edition.objects.latest()

有关详细信息,请参阅文档.您可能还想设置orderingMeta选项.



2> Jonny Buchan..:

Harley的答案是如何根据特定型号的某些排序标准来获取最新的情况,但一般的解决方案是颠倒排序并检索第一项:

Edition.objects.order_by('-pub_date')[0]

推荐阅读
牛尾巴2010
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有