Django - Невозможно получить доступ к переменной, определенной тегом шаблона, вне цикла for
В шаблоне Django я должен сигнализировать, что условие if
было введено, и для этого я создал тег шаблона:
@register.simple_tag
def setvar(val=None):
return val
В моем шаблоне есть:
<div>
{% for item in items %}
{% if <!-- condition --> %}
{% setvalor '1' as has_favorites %}
{% endif %}
{% endfor %}
<div>{{ has_favorites }}</div> <!-- testing -->
</div>
Переменная has_favorites
не отображается в браузере. Похоже, что переменная доступна только в области видимости цикла for
.
Есть ли способ обойти это?