Jinja2 problema de anidación de bloque
estoy usandojinja2 Como plantilla de lenguaje en mi proyecto. Aquí está la estructura de plantillas 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 %}
Y el resultado decontent.html hacer:
<div class="content">
Content
<div class="sidebar">Sidebar</div>
</div>
<div class="sidebar">Sidebar</div>
Como puedes ver,sidebar
está presente dos veces en renderizadocontent.html
.
Pregunta:
¿Hay alguna manera de evitar la aparición de lasidebar
encontent
, dejando{% block sidebar %}
dentro{% block content %}
?