有没有办法创建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解决方案感兴趣。
感谢。