在django中订购get_list_or_404

时间:2010-04-17 12:11:34

标签: django

我正在尝试订购get_list_or_404方法的结果

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

似乎不起作用

这样做的方法是什么?

3 个答案:

答案 0 :(得分:27)

你可以这样做:

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

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

答案 1 :(得分:3)

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

正如Ludwik在答案中所说,解决这个问题的方法是在调用get_list_or_404之前订购查询集。

答案 2 :(得分:0)

就我而言,我已经使用python的内置反向函数来反向列表,并且效果很好。