在Django项目中,我想限制查看某些views
到admin(request.user.is_superuser
为True
的用户)
我知道在这个观点之前我必须使用@permission_required(...)
,但是这个论点是什么?
答案 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):
...