Я создаю шаблон Django, столбцы которого видны только администраторам. В настоящее время я использую тег шаблона has_group
, который хорошо работает. Я должен включить некоторые логи c для суперпользователей.
{% if request.user|has_group:"Admins" or request.user.is_superuser %}
<th class="detail_btn_col" scope="col">Detail</th>
{% endif %}
...
Similar code for the <td>
Но он делает запрос для каждой строки таблицы. Не страшно, но я хотел бы просто установить значение один раз в начале шаблона. Я увидел, что могу назначить переменную, используя with
, и это достигнет sh того, что я хочу.
{% with has_admin_view=request.user|has_group:"Admins" or request.user.is_superuser %}
Не работает.
{% with has_admin_view=request.user|has_group:"Admins" %}
Выше работает, но суперпользователи не включены.
Есть ли способ сделать AND / ИЛИ операции в Django операторе WITH шаблона?