在 Django 中get_list_or_404排序

get_list_or_404 ordering in django

提问人:Cato Johnston 提问时间:4/17/2010 更新时间:3/20/2019 访问量:6624

问:

我正在尝试对 get_list_or_404 方法的结果进行排序

get_list_or_404(...).order_by('name')

似乎不起作用

有什么方法可以做到这一点?

姜戈

评论


答:

34赞 Ludwik Trammer 4/17/2010 #1

你可以像这样做:

get_list_or_404(Model.objects.order_by('name'))

当然,您始终可以在 Model 的类中指定排序。Meta

3赞 Alasdair 4/18/2010 #2

您的尝试不起作用的原因是它是查询集上的方法,但返回一个列表。order_byget_list_or_404

正如 Ludwik 在他的回答中所示,解决这个问题的方法是在调用 之前对查询集进行排序。get_list_or_404

0赞 Shuvayan 3/20/2019 #3

就我而言,我使用了 python 的内置反向函数来反转列表,它工作正常。