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中错过它:/