Model Car(self.Models)
# a bunch of features here
然後在我的views.py,我讓所有的汽車並計算他們的分數:
allCars = Car.object.all() # so you get [A, B, C, D]
scoreList = someComputation(allCars) # returns [3,1,2,4]
然後在我的模板我遍歷所有的車輛來顯示它們;使用排序查詢返回與我得到主鍵排序,因此
- 一個
- 乙
- Ç
- d
不過,我想知道是否有一種方法使用在視圖中計算的列表來訂購查詢集,這將產生
- 乙
- Ç
- 一個
- d
所以做這樣的事情
allCars.order_by(scoreList)
那是一個隨機排序,或者是特定的自定義排序?如果是這樣,邏輯是什麼? – karthikr
在我的特殊情況下,根據模型中的特徵進行特定排序(更好的安全等級增加了分數,減少燃料效率,等等)。我在這裏使用汽車作爲一個通用示例。同樣的問題代表其他順序,雖然隨機我知道你可以只是order_by('?') – XenoChrist
如果你需要一個很好的答案,你需要更具體的你正在尋找什麼。例如,你會排序的一些示例標準,等等。 – karthikr