0

有什么方法可以创建一个两边都可以为空的 OneToOneField?

我的意思是,如果我在 和 之间有这种关系ModelAModelB我想允许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出错。

作为一种解决方法,我可以使用ManyToManyFieldhasattr检查它,但我更感兴趣的是类似 OneToOneField 的解决方案。

谢谢。

4

1 回答 1

1

您应该为反向关系创建一个访问方法。

看看 Django 的 User 模型是如何使用get_profile实现的。

于 2013-04-17T09:51:30.810 回答