python - 从外键中指定的模型中引用字段
问题描述
假设我有一个看起来像这样的汽车模型:
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
解决方案
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
推荐阅读
- c# - 成功登录后身份服务器不重定向
- flutter - 如何在 Flutter 中制作视觉技能树?
- c# - 将 DateTimePicker 绑定到 UTC,但以本地时间显示和操作
- mqtt - 持久会话在 MQTT 中如何工作?
- vue.js - 如何将多个字段发送到 vue-x 商店?
- c# - 是否可以使用实体框架将 Datacontext 类设为静态
- javascript - 正则表达式后视(JS)中的可选字符
- android - 将 RemoteViews 中的 TextView 设置为 CSS 样式的 html 文本
- python - 如何在 Python 中模仿 R 的 rasterImage 函数?
- javascript - 如何将事件侦听器添加到动态元素