2014-03-06 88 views
0

我問過類似的問題今天早些時候:
我有以下的,表/類:Django的:模型中獲取相關對象

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

其中user是內置AUTH_USER類,我想只得到朋友,而不是用戶是特定用戶的用戶朋友對象。

我希望做下面的SQL:

select u.* from auth_user u, user_friend uf where u.user_id = 5 
    and u.id = uf.friend_id 
    and active=1 --- where user_id = the user being queried.. 

回答

1

如果用戶是你想要的朋友的一個:

user.friend_users.filter(active=True).values_list('friend', flat=True) 
相關問題