python - 如何在Django中获取具有特定权限组的所有用户的列表

标签 python django dictionary permissions

我想获取所有具有特定权限组的 Django auth 用户的列表,如下所示:

user_dict = {
    'queryset': User.objects.filter(permisson='blogger')
}

我不知道该怎么做。权限组如何保存在用户模型中?

最佳答案

如果您想按权限获取用户列表,请查看此变体:

from django.contrib.auth.models import User, Permission
from django.db.models import Q

perm = Permission.objects.get(codename='blogger')  
users = User.objects.filter(Q(groups__permissions=perm) | Q(user_permissions=perm)).distinct()

关于python - 如何在Django中获取具有特定权限组的所有用户的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/378303/

相关文章:

python - 为什么按顺序将键插入 python dict 比无序插入更快

python - 在没有我告诉它的情况下返回 true 或 false ... python 3

python - 在 Python 中拆分可能嵌套的函数表达式列表

python - SQLAlchemy 提高 QueuePool 大小限制 10 溢出 10 达到,一段时间后连接超时

python - 如何在 Django 中使用带有 crispy-forms 的 CreateView

Swift 集合扩展 : pick every other item

python - 如何建立与数据库的全局连接?

django - UUIDField 没有属性 uuid4

python - 是否可以欺骗 pip install --find-links 将下载的 sdist 用于 --editable 要求?

dictionary - Julia 错误: map is not defined on dictionaries