2015-08-16 1 views
0

Dans un projet Django Je veux limiter l'affichage de certains views à admin (l'utilisateur pour lequel request.user.is_superuser est True) Je sais que je dois utiliser @permission_required(...) avant ce point de vue, mais ce qui est l'argument pour ça?@ argument permission requis dans django

Répondre

0

Les superutilisateurs ne sont pas gérés par autorisation, ils sont gérés uniquement par le champ is_superuser. Vous pouvez utiliser le décorateur @user_passes_test:

from django.contrib.auth.decorators import user_passes_test 

@user_passes_test(lambda u: u.is_active and u.is_superuser) 
def my_view(request): 
    ... 
+0

tanx pour l'aide;) – Branky