Ich habe base.html Vorlage wie folgt aus:Django verschachtelt 'mit' und 'Block' Tag
<p>{% block a %}{% endblock %}</p>
<p>{% block b %}{% endblock %}</p>
Und index.html Vorlage:
{% extends "base.html" %}
{% with description="foo" %}
{% block a %}{{ description }}{% endblock %}
{% block b %}{{ description }}{% endblock %}
{% endwith %}
Aber das Ergebnis wird :
<p></p>
<p></p>
Statt:
<p>foo</p>
<p>foo</p>
Gibt es eine Problemumgehung dafür?
Sehr interessant Ansatz, ich bin überrascht, dass es funktioniert, ich rate es, weil Sie einen Block für Dinge, die erben von 'index.html' definieren. Ich frage mich immer noch, wofür "description" eigentlich verwendet wird, aber ich bin froh, dass du etwas gefunden hast, das funktioniert! – Sayse
Das Problem mit diesem ist, dass alles in 'wrapping_block' und außerhalb von 'a' und 'b' in den Sub-Templates entfernt wird. Gerade jetzt realisiert ... hoppla! – dablak
Ich versuche, die gleichen Werte für die Meta-Tags und die Open Graph-Tags wie Titel und Beschreibung zu verwenden. Auf einigen Seiten ist dies in der Vorlage definiert und einige Wörter lang. Ich wollte eine Variable verwenden, um sie konsistent zu halten. Ich schätze, dass ich es doch wiederholen muss. – dablak