{% содержимое блока %} обусловлено переменной Наследование шаблонов 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 %}
Вернуться на верх