2014-03-05 106 views
0

獲得加入數據我有以下的,表/類:Django的:從過濾器

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

其中User是內置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