【发布时间】:2020-01-31 08:43:53
【问题描述】:
我在 PosgreSQL 数据库上创建了两个表。我已经引用了一个外键,但在 django 中我无法使其工作。 to_field 不工作。
注意父表organization_ID不是主键
在 django admin 中单击 DeviceDetailLine 链接时出现以下错误。
/admin/applications/devicedetailline/ 处的编程错误 列 device_dj_detail_line.org_id_id 不存在 第 1 行:选择“device_dj_detail_line”。“id”、“device_dj_detail_line”... ^ 提示:也许您的意思是引用列“device_dj_detail_line.org_id”。
class DeviceDetailHeader(models.Model):
organization_ID = models.IntegerField(unique=True)
organization_name = models.CharField(max_length=100)
def __str__(self):
return str(self.organization_name)
class Meta:
managed = False
db_table = 'device_dj_detail_header'
class DeviceDetailLine(models.Model):
org_id = models.ForeignKey(DeviceDetailHeader,to_field='organization_ID', on_delete=models.CASCADE)
label = models.CharField(max_length=250)
value = models.CharField(max_length=250)
display_flag = models.BooleanField(default=True)
class Meta:
managed = False
db_table = 'device_dj_detail_line'
【问题讨论】:
-
将 primary_key=True 添加到 organization_ID IntegerField 关注stackoverflow.com/a/45780117/7887883
-
但它不是主键
标签: django django-models