Django按许多ToTanyMany表的ID排序

时间:2014-09-19 15:48:34

标签: django

所以我为我的模型增加了很多关系:

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列进行排序。怎么做?

1 个答案:

答案 0 :(得分:1)

我认为Ordering many-to-many relations in Django models有你需要的答案。

您基本上必须手动指定直通表并保证其中的顺序。