0

DjangoアプリにFooとBarの2つのクラスがあります(問題がある場合はAppEngine上)。それらの間には 1 対 1 の関係があります。

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 に答える