Problema de aninhamento de bloco Jinja2
estou usandojinja2 como uma linguagem modelo no meu projeto. Aqui está a estrutura de modelos simplificada:
base.html:
{% block content %}{% endblock %}
{% block sidebar %}{% endblock %}
content.html:
{% extend 'base.html' %}
{% block content %}
<div class="content">
Content
{% block sidebar %}
<div class="sidebar">Sidebar</div>
{% sidebar %}
</div>
{% endblock %}
E o resultado decontent.html renderizar:
<div class="content">
Content
<div class="sidebar">Sidebar</div>
</div>
<div class="sidebar">Sidebar</div>
Como você pode versidebar
está presente duas vezes no processadocontent.html
.
Questão:
Existe uma maneira de evitar a aparência dosidebar
emcontent
, deixando{% block sidebar %}
dentro{% block content %}
?