2008-10-21 4 views
2

두 모델이 있습니다. 내가 푸의 인스턴스를 참조하는 모든 바 객체를 반환 푸 내 방법을 만들고 싶어 가정관련 객체를 검색하기 위해 장고 모델 내에 메소드를 작성하려면 어떻게해야합니까?

class Foo(models.Model): 
    name = models.CharField() 

class Bar(models.Model): 
    title = models.CharField() 
    Foo= models.ForeignKey('myapp.Foo') 

을 지금 : 우리는 객체를 호출하고 그들의 디자인은 다음과 같은 형태 B. 객체 것이다. 어떻게해야합니까?

class Foo(models.Model): 
    name = models.CharField() 
    def returnBars(self): 
     ???? 

답변

10

당신은 무료로이 얻을 :

some_foo.bar_set.all() 

또는 :

http://docs.djangoproject.com/en/dev/topics/db/queries/#backwards-related-objects

기본적으로, 당신은 당신이 RELATEDCLASSNAME_set 특성을 통해 관련 항목에 대한 액세스를 제공하는 관리자에 액세스 할 수 있습니다 ForeignKeyrelated_name 인수를 사용하여 역방향 연관을 보유 할 속성을 지정할 수 있습니다 ionship 관리자 :

class Foo(models.Model): 
    name = models.CharField() 

class Bar(models.Model): 
    title = models.CharField() 
    foo = models.ForeignKey(Foo, related_name='bars') 

... 

some_foo.bars.all() 
관련 문제