Вызов блока внутри условия 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 %}

Мне приходилось делать что-то подобное везде, где это требовалось.

Это лучший способ? Это единственный способ? Почему я не могу попробовать свой первый способ? Или есть какая-то ошибка с моей стороны?

Ответы на вопрос(1)

Ваш ответ на вопрос