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 %} ?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage