2015-08-16 4 views
0

В проекте Django Я хочу, чтобы ограничить просмотр некоторых views для администратора (пользователя, для которого request.user.is_superuser является True) Я знаю, что я должен использовать @permission_required(...) перед этим видом, но то, что аргумент для этого?@ разрешительный требуется аргумент в Джанго

ответ

0

Суперпользователи не обрабатываются по разрешению, они обрабатываются исключительно полем is_superuser. Вы можете использовать декоратор @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 для справки;) – Branky

Смежные вопросы