Django: скрыть кнопку в шаблоне, если пользователь не является суперпользователем

Как вы получаете свой шаблон / представление, чтобы узнать, является ли зарегистрированный пользователь суперпользователем или нет?

на моих формах (в шаблоне) есть определенные кнопки, которые я хочу полностью скрыть, если пользователь не является суперпользователем

Как бы вы это сделали?

2 ответов


проверить is_superuser на


как уже обсуждалось в комментариях, вы можете использовать User объект, который доступен в шаблонах автоматически:

{% if user.is_superuser %}
<div class="alert alert-success" role="alert">
You are logged in as {{user.first_name}}, here are the
<a href="/admin/">admin pages</a> for changing content.
</div>
{% endif %}

вы также можете использовать user.is_staff что может быть более подходящим.