django中的@ permission-required参数

时间:2015-08-16 13:08:48

标签: python django permissions django-permissions

在Django项目中,我想限制查看某些views到admin(request.user.is_superuserTrue的用户) 我知道在这个观点之前我必须使用@permission_required(...),但是这个论点是什么?

1 个答案:

答案 0 :(得分: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):
    ...