回答

收藏

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

技术问答 技术问答 286 人阅读 | 0 人回复 | 2023-09-14

具体来说,我有一个模型,该模型具有这样的字段
% w3 C/ K; u/ s7 k2 C& _! kpub_date = models.DateField("date published")% F' A' R5 X/ Q$ W
我希望能够轻松抓取最新的对象pub_date。最简单/最佳的方法是什么?
( k4 L8 @# @( y  O/ `% @$ }! o5 N我会想要以下类似的东西吗?* a3 i8 y6 ?4 @6 p* X  r9 t; n
Edition.objects.order_by('pub_date')[:-1]1 {3 E/ r8 t+ \0 j7 l: T
               
; k4 H/ X2 q0 z+ o- T解决方案:- a% P3 v& b* _3 |
                5 O( R% F% g0 P6 e8 D3 w% j0 q
" t- `4 U$ E% Z0 T/ U

& U3 o$ C$ v3 N: ~% T# F                obj = Edition.objects.latest('pub_date')" H# s- ?1 g- _4 u4 p
您还可以通过放入get_latest_by模型的Meta来简化事情,然后您就可以) H9 G( t" T! O/ i* w
obj = Edition.objects.latest()2 D3 s: a4 e; y# P
有关更多信息,请参阅文档。您可能还需要设置orderingMeta选项。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则