{% содержимое блока %} обусловлено переменной Наследование шаблонов Django
Я использую наследование шаблонов Django из базового файла base.html.
Все мои приложения, кроме одного, требуют, чтобы {% block contents %} {% endblock %} присутствовал в этом файле, что является проблематичным.
Я пытаюсь найти способ сделать включение {% block contents %} {% endblock %} обусловленным переменной.
Что я до сих пор пробовал в файле base.html:
{% if some_variable %}
{% block contents %} {% endblock %}
{% endif %}
Но, похоже, это не работает.
Я также пробовал:
{% if some_variable %}
{% with 'base_block_content.html' as path %}
{% include path %}
{% endwith %}
{% endif %}
base_block_content.html просто:
''' {% содержание блока %} {% endblock %} '''
Но это тоже не работает.
Мой единственный вариант - написать совершенно отдельный base.html для одного приложения, что не совсем соответствует концепции "DRY".
{% block dynamic-block %}
{% if some_variable %}
{% include 'path/index.html' %}
{% endif %}
{% endblock dynamic-lock %}