Jinja2-Blockverschachtelungsproblem
ich benutzejinja2 als vorlagensprache in meinem projekt. Hier ist die Struktur der Vorlagen vereinfacht:
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 %}
Und das Ergebnis voncontent.html machen:
<div class="content">
Content
<div class="sidebar">Sidebar</div>
</div>
<div class="sidebar">Sidebar</div>
Wie Sie vielleicht sehen,sidebar
ist zweimal vorhanden bei gerendertcontent.html
.
Frage:
Gibt es eine Möglichkeit, das Erscheinen der zu vermeiden?sidebar
imcontent
, Verlassen{% block sidebar %}
Innerhalb{% block content %}
?