【问题标题】:Django-Simple-Friends all users not connected as friendsDjango-Simple-Friends 所有未连接为朋友的用户
【发布时间】:2013-04-22 22:45:48
【问题描述】:

我很想创建一个可以使用 Django-Simple-Friends 邀请的用户列表

我希望列表包括所有活动用户减去登录用户和所有登录用户的朋友。

我有一个查询可以将所有活动用户减去已登录用户,但不知道如何排除“朋友”

这是我对所有活动用户使用的查询,减去登录用户:

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

有什么想法可以从列表中删除已连接的朋友吗?

我很感激时间和专业知识。

【问题讨论】:

    标签: django django-queryset


    【解决方案1】:

    使用exclude:

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

    【讨论】:

    • 这个查询可以提供所有用户的列表减去登录用户,但你知道我如何扩展它以排除该用户的所有连接的“朋友”吗?
    • 它做到了。请注意,它链接了两个 .exclude 调用;第二个不包括已连接的朋友。
    • 工作完美!对此,我真的非常感激。 (我对 Stackoverflow 相当陌生,没有注意到您可以滚动代码,所以我没有看到第二个 .exclude)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-13
    • 1970-01-01
    • 2011-12-06
    • 2012-04-17
    • 2021-12-25
    • 2016-12-13
    • 1970-01-01
    相关资源
    最近更新 更多