有什么方法可以创建一个两边都可以为空的 OneToOneField?
我的意思是,如果我在 和 之间有这种关系ModelA
,ModelB
我想允许ModelA
没有ModelB
关系,也ModelB
没有ModelA
关系。
在我的示例中,有以下代码:
class Forum(models.Model):
.....
class Jobs(models.Model):
forum = models.OneToOneField(Forum, blank = True, null = True)
. 这从方向上效果很好Jobs -> Forum
,但是当我从Forum -> Jobs
方向上尝试时,我肯定会query does not exist
出错。
作为一种解决方法,我可以使用ManyToManyField
或hasattr
检查它,但我更感兴趣的是类似 OneToOneField 的解决方案。
谢谢。