2010-03-02 133 views
3

我有list1按ID排序。就像這樣:Django:對對象列表排序

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

如何獲得list2從對象條目中的list1順序。

在查詢ValueList的情況下,以及在問題上。

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

由於某些屬性不在查詢集

謝謝您的回答!

+0

按照隨機順序的'list1'還是存在某種模式?因爲在您的示例中,ID按降序排列。 – 2010-03-02 16:54:00

+0

list1以隨機順序排列 – anhtran 2010-03-02 17:04:58

回答

3

此外,您可以使用in_bulk(),然後按照定義的順序獲取字典值。將這個包裹在自定義管理器中以獲得進一步的舒適性

1

您需要使用CASE ... WHEN ... THEN ... END才能對您的ID進行排序。通過參數extra()select參數中的完整CASE子句以及使用具有給定字段名稱的order_by參數。