2014-03-05 4 views
0

에서에서 합류하기 데이터 I 다음, 테이블/클래스가 :장고 : 필터

Class UserFriend(model.Model): 
     user = models.ForeignKey(User, related_name='friend_users') 
     friend = models.ForeignKey(User, related_name='friend_friends') 

어디에 사용되는 내장 AUTH_USER 클래스, 난 단지 친구의 userfriends이 반대하지를 얻을 싶어요.

나는 다음과 같은 일을 해요 :

friends = user.friend_users.filter(hide=False).order_by('friend__first_name') 

가 어떻게이에서 불과 친구 항목이 아닌 userfriend를 얻을 수 있습니다. 내가 생각할 수있는 유일한 것은 for 루프를 사용하는 것이지만, 더 쉬운 방법이 있는가? 이다

답변

0
friends = User.objects.filter(friend_friends__user=user, 
           friend_friends__hide=False) 

, 당신은 UserFriend 항목이있는 모든 사용자를 찾을 원하는 위치에 친구 포인트 및 user에 대한 사용자 점.

+0

나는 잘못된 방향으로 가고있었습니다. 무리 감사! – Paul