2011-02-28 43 views
0

我有一個Django應用程序中的兩個類,Foo和Bar(AppEngine,如果有的話)。他們之間有一對一的關係。django中的相互foo.bar和bar.foo屬性onetooneviews模型

class Foo(BaseModel): 
    bar = Bar.objects.get(foo=self.id) 

class Bar(BaseModel): 
    foo = models.OneToOneField(Foo, blank=True, null=True, help_text="Foos for this bar") 

我希望兩個類的每個對象都將它的另一個類的相關對象作爲實例變量。

允許的最佳方式是什麼?

當嘗試上面的代碼時,我處於一種奇怪的情況:因爲它們都是相互引用的,所以我試圖在定義之前使用這些變量(當然它不起作用)。

我懷疑有一個正確的方法來做到這一點,這不是它!

回答

2

你不需要做任何事情。這是默認行爲。只需在Bar中定義關係,並且Foo將自動獲得bar屬性。

+0

太棒了,就像你描述的那樣工作。謝謝! – mikemaccana 2011-02-28 19:53:14