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

时间:2013-11-14 14:48:17

标签: django django-models

我想在两个模型中使用关系,例如:

from django.db import models

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

class Car(models.Model):
    manufacturer = models.ForeignKey(Manufacturer)
    # ...

我们可以得到这样的汽车制造商:

car.manufacturer

但如果我想要制造商的汽车?如何修改我的制造商类?

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

1 个答案:

答案 0 :(得分:0)

你的例子几乎是正确的。您无需以任何方式更改您的课程 - 这是Django内置的功能。实际上,您的示例应如下所示:

manufacturer.car_set.all()

您也可以为给定的制造商创建新车:

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

您可以找到full documentation of this feature in Django docs