2014-03-06 62 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) 
相关问题