【发布时间】:2020-11-28 12:34:32
【问题描述】:
有没有办法引用Model 的特定对象?假设我有一些如下模型:
# models.py
class VehicleCategoryCode(models.Model):
category = models.CharField(max_length=5)
name = models.CharField(max_length=20)
class Code(models.Model):
category = models.ForeignKey(VehicleCategoryCode, on_delete=models.CASCADE)
index = models.CharField(max_length=4, blank=True)
label = models.CharField(max_length=50)
order = models.CharField(max_length=20, blank=True)
is_active = models.BooleanField(default=True)
# pay attention to the Model
class Vehicle(models.Model):
label = models.CharField(max_length=80)
model = models.CharField(max_length=30)
目前Vehicle 未链接到任何模型。
现在代码模型是 VehicleCategoryCode 的 ForeignKey,它有两个对象。在 VehicleCategoryCode 中,第一个对象 label(为方便起见)将由 Vehicle.label 引用,第二个对象 model(再次为方便起见)将由 Vehicle 引用。模型。因此 Vehicle 中的每个字段都可以引用相同的模型,但可以引用不同的对象。
所以基本上我想知道是否可以实现下面的伪代码。
class Vehicle(models.Model):
label = models.ForeignKey(VehicleCategoryCode__name='label', on_delete=models.CASCADE)
model = models.ForeignKey(VehicleCategoryCOde__name='model', on_delete=models.CASCADE)
任何建议或意见将不胜感激。谢谢。
【问题讨论】: