Überschreiben und Erweitern von Django-Admin-Vorlagen mit App-spezifischen Erweiterungen
Das Überschreiben und Erweitern von Django-Admin-Vorlagen bei gleichzeitiger Erweiterung kann bei der Verwendung der app_directories eine Herausforderung sein Vorlagenlader. Um dieses Problem zu lösen, sollten Sie die Verwendung eines benutzerdefinierten Vorlagenladers in Betracht ziehen, der das Erweitern von Vorlagen aus bestimmten Apps unterstützt.
Lösung: Benutzerdefinierter Vorlagenlader
Ein benutzerdefinierter Vorlagenlader wie SmartTemplates ermöglicht Ihnen um die Vorlage anzugeben, die innerhalb einer bestimmten App erweitert werden soll. Dadurch können Sie Ihre eigene admin/index.html-Vorlage erstellen, die von der admin/index.html-Vorlage in der Admin-App erbt.
Zum Beispiel:
{% extends "admin:admin/index.html" %} {% block sidebar %} {{ block.super }} <div> <h1>Extra Links</h1> <a href="/admin/extra/">My Extra Link</a> </div> {% endblock %}
Verwendung :
Zusätzliche Hinweise:
Das obige ist der detaillierte Inhalt vonWie überschreibe und erweitere ich Django-Admin-Vorlagen mit App-spezifischen Erweiterungen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!