In Django, how do I check if a user is in a certain group?

前端 未结 12 2043
借酒劲吻你
借酒劲吻你 2020-11-28 18:25

I created a custom group in Django\'s admin site.

In my code, I want to check if a user is in this group. How do I do that?

12条回答
  •  难免孤独
    2020-11-28 18:55

    You just need one line:

    from django.contrib.auth.decorators import user_passes_test  
    
    @user_passes_test(lambda u: u.groups.filter(name='companyGroup').exists())
    def you_view():
        return HttpResponse("Since you're logged in, you can see this text!")
    

提交回复
热议问题