当通过django管理屏幕访问我的ExternalRecord模型时,或者通过查询ExternalRecord.objects.all(),我会收到错误:psycopg2.errors.UndefinedColumn: column integrations_externalrecord.oppcontact_id does not exist
我正在构建一个集成功能,并且我们有一个连接表,其中包含一个外部id和数据库中对应于这个外部id的实例,设置如下:
class ExternalRecord(UUIDPrimaryKey, CreatedModifiedMixin, models.Model):
integration = models.ForeignKey(
to=Integration,
related_name='external_records',
on_delete=models.CASCADE
)
emailuser = models.ForeignKey(
"accounts.EmailUser",
related_name='external_records',
null=True,
blank=True,
on_delete=models.CASCADE
)
institution = models.ForeignKey(
"institutions.Institution",
related_name='external_records',
null=True,
blank=True,
on_delete=models.CASCADE
)
oppcontact = models.ForeignKey(
"opp_contacts.OppContact",
related_name='external_records',
null=True,
blank=True,
on_delete=models.CASCADE
)
external_record_id = models.CharField(
max_length=1000
)
and so on...当我在django管理屏幕或使用OppContact查看OppContact模型时,我看到模型中有一个"id“字段。当我在应用oppcontact字段之前回滚到迁移时,一切都将恢复正常,这意味着我可以查询/查看ExternalRecords,而不会出现错误。
这是我的OppContact模型:
class OppContact(UUIDPrimaryKey):
company = models.ForeignKey(
"accounts.Company",
on_delete=models.CASCADE,
blank=True,
null=True
)
first_name = models.CharField(
max_length=100
)
last_name = models.CharField(
max_length=100
)...这是我的ExternalRecord可以链接到的另一个模型,机构:
class Institution(UUIDPrimaryKey, CreatedModifiedMixin, models.Model):
company = models.ForeignKey(
"accounts.Company",
related_name='institutions',
null=False,
blank=False,
on_delete=models.CASCADE,
)
owner = models.ForeignKey(
"accounts.EmailUser",
related_name='institutions',
null=True,
blank=True,
on_delete=models.CASCADE,
)
name = models.CharField(max_length=100, null=False, blank=False)....我所看到的模型之间唯一的区别是OppContact没有CreatedModifiedMixin或models.Model,但我认为UUIDPrimaryKey扩展了models.Model,所以我认为它并不重要。
我已经坚持了好几天了,所以任何正确方向的指示都会有帮助(:谢谢大家!)
发布于 2022-09-26 15:58:39
对于所有跟随在家里的人来说,问题实际上是我在ExternalRecord模型中添加的一个约束,这导致了迁移失败,这就是为什么没有找到该列。
https://stackoverflow.com/questions/73804985
复制相似问题