Вызов блока внутри условия if: шаблон django
Я пытался вызвать блок внутри условия if в шаблоне Django.
у меня естьbase template
, У меня есть много других шаблонов, которые расширяют базовый шаблон.
Я определил блок в базовом шаблоне:
{% block test_block %}Test{% endblock %}
Затем я хочу переопределить этот блок при определенных условиях в других шаблонах. Если условие не выполнено, блок не должен быть переопределен. Это то, что я написал:
{% if test_value %}{% block test_block %}Development{% endblock %}{% endif %}
Это фактически (или может быть фактически) игнорирует условие if.
What I finally did:
{% block test_block %}{% if test_value %}Development{% else %}{{ block.super }}{% endif %}{% endblock %}
Мне приходилось делать что-то подобное везде, где это требовалось.
Это лучший способ? Это единственный способ? Почему я не могу попробовать свой первый способ? Или есть какая-то ошибка с моей стороны?