2013-04-22 70 views
0

我tyring创建用户列表谁可以用Django的简单好友邀请Django的简单友没有连接作为朋友的所有用户

我想列表中包含的所有活跃用户减去登录的用户和所有登录用户的朋友。

我有一个工程,把所有的活跃用户减去已登录的用户,但我不知道如何排除“朋友”

下面是我用所有活跃用户减去记录在查询的查询用户:

invite_user_list = User.objects.filter(~Q(id=request.user.id), is_active=True) 

任何想法如何从列表中删除连接的朋友?

我很欣赏时间和专业知识。

回答

1

使用exclude

invite_user_list = User.objects.filter(is_active=True).exclude(id=request.user.id).exclude(friendship__friends__user=request.user) 
+0

该查询将努力使所有用户减去的列表登录的用户,但你知道我怎么能扩大它也排除该用户的所有连接的“朋友”? – bbrooke 2013-04-22 23:08:44

+0

它这样做。注意它是链接两个.exclude调用;第二个排除连接的朋友。 – Hamms 2013-04-23 21:09:40

+0

工作完美!对此,我真的非常感激。 (我相当新的Stackoverflow,并没有注意到你可以滚动代码,所以我没有看到第二个.exclude) – bbrooke 2013-04-24 00:37:45

相关问题