jinja2 - как поставить блок в операторе if?

Я пытаюсь использоватьif чтобы определить, какой блок должен заполнить мой{% block content %}.

у меня естьbase.html который имеет значение по умолчанию{% block content %} и этот шаблон расширяетсяbase.html, Итак, я попробовал это:

{% extends "base.html" %}
{% if condition == True %}
    {% block content %}
    <div>blah blah blah blah</div>
    {% endblock content %}
{% endif %}

и я ожидал увидетьblah blah blah blah если условие было истинным и посмотреть блок по умолчанию, если это не было верно.

Но оба раза я получилblah blah blah blah.

Тогда я попробовал это:

{% extends "base.html" %}
{% if condition == True %}
    {% block content %}
    <div>blah blah blah blah</div>
    {% endblock content %}
{% else %}
    {% block content %}
    <div>The Default Thing</div>
    {% endblock content %}
{% endif %}

и я получил эту ошибку:

TemplateAssertionError: block 'content' defined twice

Как я могу положить блок внутриif заявление?

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

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