2011-04-13 6 views
2

"Family"라는 Django 객체가 있습니다. "Family"에는 "children"이라는 클래스의 여러 필드 인 "children"이라는 변수가 있습니다.Django m2m 필드의 역방향 조회?

"자식"개체가있는 경우 자식 개체가 속한 방법을 사용할 수 있습니까?

 
Child 
     some more fields... 
Family 
     children = models.ManyToManyField(Child) 
     some more fields... 

답변

4

장고는 자동으로,이 경우에 당신을위한 역 관계를 만들어 여러 패밀리에 속하지만 실제로는 다 대다 (Many-to-Many) 상황이 아닙니다. 당신은 자식 개체의 관계를 모델링 고려해 볼 수 있습니다

class Family(models.Model): 
    pass # your fields here 

class Child(models.Model): 
    family = models.ForeignKey(Family) 

이렇게하면 mychild.family를 사용하여 아이를 위해 가족을 얻고, 장고의 자동 역의 관계 myfamily.child_set.all()를 사용하여 가정에있는 모든 어린이를 얻을 수 있습니다.

관련 문제