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
заявление?