2013-04-17 32 views
0

有什麼辦法可以創建一個OneToOneField,它可以在兩邊都是空的?OneToOneField空雙方

我的意思是,如果我已經ModelAModelB之間的這種關係,我想允許ModelA不具有ModelB relatioship和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類似的解決方案。

謝謝。

回答

1

您應該爲反向關係創建訪問方法。

看看Django的用戶模型如何實現這個與get_profile