首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UndefinedColumn列integrations_externalrecord.oppcontact_id不存在

UndefinedColumn列integrations_externalrecord.oppcontact_id不存在
EN

Stack Overflow用户
提问于 2022-09-21 17:47:42
回答 1查看 19关注 0票数 0

当通过django管理屏幕访问我的ExternalRecord模型时,或者通过查询ExternalRecord.objects.all(),我会收到错误:psycopg2.errors.UndefinedColumn: column integrations_externalrecord.oppcontact_id does not exist

我正在构建一个集成功能,并且我们有一个连接表,其中包含一个外部id和数据库中对应于这个外部id的实例,设置如下:

代码语言:javascript
复制
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模型:

代码语言:javascript
复制
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可以链接到的另一个模型,机构:

代码语言:javascript
复制
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,所以我认为它并不重要。

我已经坚持了好几天了,所以任何正确方向的指示都会有帮助(:谢谢大家!)

EN

回答 1

Stack Overflow用户

发布于 2022-09-26 15:58:39

对于所有跟随在家里的人来说,问题实际上是我在ExternalRecord模型中添加的一个约束,这导致了迁移失败,这就是为什么没有找到该列。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73804985

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档