Django查询一个权限中包含哪些用户

Django查询一个权限中包含哪些用户

Django的Permission对象中没有直接查询相关用户的信息,而都是经过User对象来查询某个用户有哪些权限,例如:django

user.objects.get(username='admin').user_permissions.values()

可是有时候你想根据权限,来查找哪些用户具备此权限,那么下面方法能解决这个问题:code

from django.contrib.auth.models import Permission, User
p = Permission.objects.get(pk=1)
users = User.objects.filter(Q(groups__permissions=p) | Q(user_permissions=p)).distinct()

@完对象

相关文章
相关标签/搜索