2010-04-15 2 views

Répondre

4

Django fournit un décorateur pour tester un utilisateur à la vue niveau. Vous pouvez l'utiliser pour appliquer un "admin-only" pour une vue donnée.

from django.contrib.auth.decorators import user_passes_test 

@user_passes_test(lambda u: u.is_staff) 
def my_admin_only_view(request, *args, **kwargs): 
    # ... 

# could also test for superuser only, or whatever else you like 
@user_passes_test(lambda u: u.is_superuser) 
Questions connexes