Django:对对象中的列表进行排序

时间:2010-03-02 16:45:25

标签: django django-models django-templates

按ID顺序排列list1。像这样:

['4','2','1','17'] #edited

如何按list2的顺序从对象条目中获取list1

在查询ValueList的情况下,以及在问题上。

[u'4', u'2', u'1', u'17']

因为某些属性不在QuerySet中

感谢您的回答!

2 个答案:

答案 0 :(得分:3)

此外,您可以使用in_bulk(),然后按定义的顺序获取dict值。将其包含在自定义管理器中以获得更多舒适度

答案 1 :(得分:1)

您需要使用CASE ... WHEN ... THEN ... END来对ID进行排序。传递extra()CASE参数中的完整select子句,并使用给定字段名称的order_by参数。