Итак, в моем интерфейсе я хочу показать некоторые HTML, только если пользователь принадлежит к одной из двух групп: «администраторы» или «клерки». Есть 3 группы пользователей: «администраторы», «клерки» и «продавцы». Вот мой внешний код:
{% if user.groups.all.0 == "admins" %}
<h1>Some HTML</h1>
{% elif user.groups.all.0 == "clerks" %}
<h1>Some HTML</h1>
{% endif %}
Когда я запускаю этот код, HTML отображается для администраторов. Но это у клерков не видно. Я попытался распечатать группу, чтобы убедиться, что написание и регистр были одинаковыми, и они были такими же. И Django не выдает ошибку. Это работает, только если я перепишу код следующим образом:
{% if user.groups.all.0 == "admins" %}
<h1>Some HTML</h1>
{% elif user.groups.all.0 != "sellers" %}
<h1>Some HTML</h1>
{% endif %}
Но мне кажется, что это плохой дизайн. Пожалуйста, я что-то упускаю? Заранее всем спасибо