0

我在 Django 应用程序中有两个类,Foo 和 Bar(如果重要的话,在 AppEngine 上)。他们之间是一对一的关系。

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")

我希望两个类的每个对象都将另一个类的相关对象作为实例变量。

允许这样做的最好方法是什么?

在尝试上面的代码时,我遇到了一个奇怪的情况:因为它们都相互引用,所以我试图在定义它们之前使用这些变量(当然它不起作用)。

我怀疑有一种正确的方法可以做到这一点,这不是!

4

1 回答 1

2

你不需要做任何事情。这是默认行为。只需在 中定义关系BarFoo就会自动得到一个bar属性。

于 2011-02-28T19:09:44.133 回答