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()

@完對象

相關文章
相關標籤/搜索