How to get a list of all users with a specific permission group in Django

前端 未结 9 796
遇见更好的自我
遇见更好的自我 2020-12-12 16:13

I want to get a list of all Django auth user with a specific permission group, something like this:

user_dict = {
    \'queryset\': User.objects.filter(permi         


        
9条回答
  •  再見小時候
    2020-12-12 16:44

    If you want to get list of users by permission, look at this variant:

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

提交回复
热议问题