Wenn Sie eine mit Django erstellte Vorlage überschreiben möchten (in app/templates/app /), erstellen Sie eine Vorlage mit dem gleichen Namen in einem anderen Verzeichnis, das der Vorlagenlader prüft vor dem Template-Verzeichnis der App Wenn Sie nur bestimmte Blöcke der Vorlage überschreiben möchten, müssen Sie auch die gesamte Vorlagenanzeige kopieren, um den Block zu ändern, der eigentlich nicht sehr DRY ist.Django: Überschreiben und Erweitern einer App-Vorlage
Kennt jemand eine Möglichkeit, die orginial Vorlage zu überschreiben, während es gleichzeitig erweitert, so dass Sie nur den bestimmten Block überschreiben müssen, den Sie ändern möchten? (Das Ding tut dies ohne den Namen der Vorlage zu ändern, weil in einigen Fällen Sie können die Ansicht ändern müssen, um es mit einer anderen Vorlage funktioniert)
EDIT: Als Adam Taylor wies aus Django 1.9 on in den Kommentaren aus diesem ist ohne irgendwelche Hacks möglich.
@paulo: soweit ich weiß, gibt es natürlich docs ist die App-Vorlagen im Allgemeinen über überschreiben, da dies die tägliche Praxis ist, aber ich habe nie etwas über das Erweitern einer Vorlage, die denselben Name hat. Wenn Sie wissen, dass es in der Dokumentation ist, zeigen Sie mich bitte auf diesen Ort ... –
http://docs.djangoproject.com/en/dev/ref/contrib/admin/#overriding-vs-replacing-an-admin-template –
Der Ansatz dort funktioniert nur für App-spezifische Admin-Vorlagen, da diese auf einen anderen Pfad als das Original gehen.Ich glaube, das ist der Grund, warum dies im * admin * doc und nicht im allgemeinen ist;) –