在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选项。 |
|
|
|
|
|