2010-06-15 9 views
2

헤이, 장고 manytomany 필터 질문

내가 어떻게 사람이 어떻게 친구가 필터링 것이

class Person(models.Model): 
    name = models.CharField(blank=False, max_length=100) 
    friends = models.ManyToManyField('self', blank=True, null=True) 

처럼 보이는 모델이 있나요?

나는
people_with_friends = Person.objects.filter(friends=True) 

을 시도했지만 운이 없었다.

누구나 도움의 손길을 보여줍니다.

감사합니다.

답변

7

이 부분에 대해 어떻게 생각하십니까?

people_with_friends = Person.objects.exclude(friends=None) 
+0

이 방법이 효과가 있지만 원래 해결책이 아닌 이유는 알 수 없습니다. 어쨌든 고마워! – dotty

+2

'친구'(친구가있는 경우)의 값이 ManyRelatedManager 개체이고 True를 나타내는 값을 테스트 중이므로 원래의 솔루션이 작동하지 않는다고 생각합니다. – msanders