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()
@完對象