当前位置: 首页 > 面试题库 >

Django ForeignKey不需要参照完整性吗?

蒋联
2023-03-14
问题内容

我想ForeignKey在Django模型中设置一个字段,该字段有时会指向另一个表。但是我希望可以在此字段中插入一个ID,该ID指向另一个表中可能不存在的条目。因此,如果该行存在于另一个表中,我想获得ForeignKey关系的所有好处。但是,如果没有,我希望将此视为一个数字。

这可能吗?这是通用关系的目的吗?


问题答案:

这个问题是很久以前问过的,但是对于新手来说,现在可以通过在ForeignKey上设置db_constraint = False来解决此问题:

https://docs.djangoproject.com/zh-
CN/dev/ref/models/fields/#django.db.models.ForeignKey.db_constraint

customer = models.ForeignKey('Customer', db_constraint=False)

或者如果您想成为可空值并且不强制执行参照完整性:

customer = models.ForeignKey('Customer', null=True, blank=True, db_constraint=False)

我们在无法保证将以正确的顺序创建关系的情况下使用此方法。

编辑:更新链接



 类似资料: