allowing only super user login

后端 未结 3 1085

I have written a django page that requires only super users to login. So I have added

foo_view = staff_member_required(foo_view)

but it doesn\

3条回答
  •  不思量自难忘°
    2021-02-02 12:44

    Try:

    from django.contrib.auth.decorators import user_passes_test
    
    def foo_view(request):
        # ...
    foo_view = user_passes_test(lambda u: u.is_superuser)(foo_view)
    

    Or (with Python >= 2.4):

    from django.contrib.auth.decorators import user_passes_test
    
    @user_passes_test(lambda u: u.is_superuser)
    def foo_view(request):
        # ...
    

提交回复
热议问题