Django is_staff permission decorator

前端 未结 3 1471
余生分开走
余生分开走 2020-12-13 01:38

I am trying to limit access to pages using 2 user levels. Superuser and admin. Super user is a regular Django user with \'is_superuser\' assigned. Admin user is also a regul

3条回答
  •  旧巷少年郎
    2020-12-13 02:13

    is_staff isn't a permission so instead of permission_required you could use:

    @user_passes_test(lambda u: u.is_staff)
    

    or

    from django.contrib.admin.views.decorators import staff_member_required
    
    @staff_member_required
    

提交回复
热议问题