Django is_staff permission decorator

Estou tentando limitar o acesso a páginas usando 2 níveis de usuário. Superusuário e administrador. Superusuário é um usuário regular do Django com 'is_superuser' atribuído. O usuário administrador também é um usuário comum, com apenas a permissão 'is_staff' atribuíd

O problema é que, quando eu uso esse decorador para um usuário administrador, ele não passa no teste:

@permission_required('is_staff')
def my_view(....)

@permission_required('is_staff') retorna falso para usuários anônimos. (corrigir
@permission_required('is_superuser') retorna apenas verdadeiro para superusuários (correto)
@permission_required('is_staff') retorna FALSE para usuários com a permissão 'is_staff' atribuída. (errado)

Alguma ideia

questionAnswers(3)

yourAnswerToTheQuestion