Django 多对一关系:两种模型中的访问

Django 多对一关系:两种模型中的访问,django,django-models,Django,Django Models,我想在两种模型中都使用这种关系,例如: from django.db import models class Manufacturer(models.Model): # ... pass class Car(models.Model): manufacturer = models.ForeignKey(Manufacturer) # ... 我们可以得到这样的汽车制造商: car.manufacturer manufacturer.car_set.all(

我想在两种模型中都使用这种关系,例如:

from django.db import models

class Manufacturer(models.Model):
    # ...
    pass

class Car(models.Model):
    manufacturer = models.ForeignKey(Manufacturer)
    # ...
我们可以得到这样的汽车制造商:

car.manufacturer
manufacturer.car_set.all()
但如果我想要制造商的汽车?如何修改制造商类

# exemple what i would like use
manufacturer.cars.all()

你的例子几乎是正确的。您不需要以任何方式更改您的类-它是Django中内置的特性。实际上,您的示例应该如下所示:

car.manufacturer
manufacturer.car_set.all()
同样,您也可以为给定制造商创建新车:

manufacturer.car_set.create(name='Fiat 126p')

您可以找到。

谢谢!我应该会在doc中错过它:/