引用外键中指定的模型中的字段

时间:2019-01-21 12:21:35

标签: python django

说我有一个看起来像这样的汽车模型:

class Car(models.Model):
     car_model = models.CharField(max_length=100)
     car_number = models.IntegerField()

我还有一个车轮模型,现在看起来像这样:

class Wheel(models.Model):
    car = models.ForeignKey(Car, on_delete=models.CASCADE)

我想指定一个车轮的模型,因此它必须与汽车的模型相同。

类似的东西:

class Wheel(models.Model):
    car = models.ForeignKey(Car, on_delete=models.CASCADE)
    wheel_model = car.car_model

我该如何实现?因此,如果我的car_model是BMW,我也希望自动设置wheel_model BMW

1 个答案:

答案 0 :(得分:2)

您可以在wheel_model上定义属性Wheel

class Wheel(models.Model):
    car = models.ForeignKey(Car, on_delete=models.CASCADE)

    @property
    def wheel_model(self):
        return self.car.car_model

现在您可以访问它

wheel_obj.wheel_model