Django Шаблон `С` Оператор сложного логического назначения - PullRequest
2 голосов
/ 21 апреля 2020

Я создаю шаблон 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 шаблона?

...