2015-06-09 78 views
0

我正在尋找只在django中改變查詢集的一部分。Django中的隨機查詢集

qs = [obj1(order=0), obj2(order=1), obj3(order=999), obj4(order=999), .....] 

查詢集「訂單」字段,可以從0任何命令 - 999

最終的結果應該是沒有999將從0並且至多排序的所有對象,

並且只有訂單999的對象將被混洗。

可能嗎?

+0

你能澄清你所說的「洗牌」是什麼意思? – OrenD

+0

我的意思是隨機的。 – yaniv14

回答

1

鑑於查詢集不太大進行排序的列表,你可以做到以下幾點:

shuffled = sorted(qs, key=lambda item: item.order if item.order != 999 else 999 + random.random())