Django is_staff permission decorator
Solution 1:
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
Solution 2:
for Class Based Views you can add permission_required('is_staff')
to the urls.py
:
from django.contrib.auth.decorators import permission_required
url(r'^your-url$', permission_required('is_staff')(YourView.as_view()), name='my-view'),