【发布时间】:2011-04-03 07:13:54
【问题描述】:
我想在 django 模型中设置一个 ForeignKey 字段,该字段有时会指向另一个表。但是我希望可以在该字段中插入一个 id,该字段引用另一个表中可能不存在的条目。因此,如果该行存在于另一个表中,我想获得 ForeignKey 关系的所有好处。但如果不是,我希望这只是一个数字。
这可能吗?这就是通用关系的用途吗?
【问题讨论】:
-
这很相似,但不是我想要的。我想在字段中输入一个数字,而不是让该字段为空。但该数字与引用表中的对象不对应。
-
你能告诉我们更多关于用例的信息吗?与其滥用 ForeignKey 概念,或许还有更优雅的解决方案。
-
下面的SSN评论完全正确。我们正在从外部来源收集数据,其中包括我们目前可能或可能不知道的其他实体的 ID 值。 ID 值是稳定的。我们稍后可能会了解这些 ID 所指的实体。
-
Hey Leopd - 我遇到了同样的问题,因为你使用它已经有一段时间了,我假设你没有不良的副作用。您是否基本上在模型中声明了 ForeignKey 关系,然后设置 managed=False?只是好奇。在看到这个之前我也问了一个类似的问题——stackoverflow.com/questions/6788558/…
标签: python django django-models foreign-keys