Хотя вы можете использовать {% set %}
для определения переменной, оператор {% with %}
дополнительно создает новую область действия, которую можно завершить с помощью оператора {% endwith %}
.
Например:
{% with myvar=1 %}
...
{% endwith %}
myvar
будет доступно только до соответствующего endwith
.
Вы также можете использовать with
для создания локальной области:
{% with %}
{% set myvar=1 %}
...
{% endwith %}
myvar
будет доступно только в пределах указанного объема.
Вы можете найти информацию об этих утверждениях здесь (примеры, показанные здесь, были также взяты оттуда).