所以我为我的模型增加了很多关系:
class Person(models.Model):
...
...
cars = models.ManyToManyField(Car)
当我这样做时:
bob.add(mercedes)
bob.add(bmw)
然后做person.cars.all(),我得到:
[bmw, mercedes]
我查看了多对多表,并且顺序正确。所以它就像:
id person car
1 bob mercedes
2 bob bmw
所以我需要的是在检索汽车时按多对多表的id列进行排序。怎么做?
答案 0 :(得分:1)
我认为Ordering many-to-many relations in Django models有你需要的答案。
您基本上必须手动指定直通表并保证其中的顺序。