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