2011-02-28 1 views
0

Django 앱 (AppEngine의 경우)에는 Foo 및 Bar의 두 클래스가 있습니다. 그들 사이에는 일대일 관계가 있습니다.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

관련 문제