Шаблонный шаблон `with` с логическим результатом сравнения в качестве значения - PullRequest
0 голосов
/ 11 мая 2018

Есть ли способ присвоения логического значения из сравнения переменной в текущем контексте?

Я пытался:

{% with hidden=forloop.counter > 4 %}
  {% include "path/to/template.html" %}
{% endwith %}

И это не сработало, потому что это вызываетсинтаксическая ошибка.Но, возможно, есть только синтаксис, которого я не знаю?

Пока я делаю что-то вроде этого:

{% if forloop.counter > 4 %}
  {% with hidden=True %}
    {% include "path/to/template.html" %}
  {% endwith %}
{% else %}
  {% include "path/to/template.html" %}
{% endif %}

И это работает, но мне это кажется грязным.

1 Ответ

0 голосов
/ 11 мая 2018

Тег шаблона include позволяет передавать дополнительный контекст

{% if forloop.counter > 4 %}
  {% include "path/to/template.html" with hidden=True %}
{% else %}
  {% include "path/to/template.html" %}
{% endif %}
...