【问题标题】:How to filter users in the queryset by the group to which they belong to?如何按所属组过滤查询集中的用户?
【发布时间】:2020-01-03 03:45:43
【问题描述】:

我和用户有一个queryset

<QuerySet [<User: usr0>, <User: usr1>]>

我知道我可以像这样验证用户是否属于该组:

In [18]: usr1 = queryset[1]                                                                                                                                                                                        

In [19]: usr1.groups.filter(name='Partners').exists()                                                                                                                                                              
Out[19]: True

如何从queryset 中过滤掉所有不属于自定义组的用户?

【问题讨论】:

    标签: django python-3.x django-queryset


    【解决方案1】:

    您可以过滤查询集,使用:

    queryset.filter(<b>groups__name='Partners'</b>)

    这里我们构造一个查询集,它将只包含属于名为'Partners' 的组的Users。

    【讨论】:

      猜你喜欢
      • 2019-01-04
      • 1970-01-01
      • 2015-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多