说我有一个看起来像这样的汽车模型:
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
答案 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