Wie melde ich mich richtig erweitern django admin/base.html Vorlage?

Dieser scheint, wie es sollte einfach sein, aber ich muss etwas falsch machen. Ich habe erweiterte admin-templates für einzelne apps vor, aber dies ist das erste mal, ich habe versucht die Erweiterung zu ändern, etwas über das board.

Möchte ich ändern Sie die Farbe der Hilfe-text über das gesamte admin, also will ich das erweitern der extrastyle block der base.html -Vorlage.

Also in meinem main Ordner templates, die ich erstellt admin/base.html mit diesem code in es:

{% extends 'admin/base.html' %}

{% block extrastyle %}
    {# Changing the color of the help text across the entire admin #}
    <style>
        .help, p.help {
            font-size: 10px !important;
            color: #f00;
        }
    </style>
{% endblock %}

Nun, wenn ich versuche, Zugriff auf den admin, den server komplett abstürzt mit einem 'bus 10' - Fehler. Ich glaube, das ist, weil es versucht, zu erweitern sich. Da Django schaut zuerst in meine app-Vorlage Ordner {% verlängern 'admin/base.html' %} findet sich zuerst selbst und die Welt explodiert.

Wenn ich allerdings versuchen Sie die Basis-html-überall sonst funktioniert es nicht. Wenn ich es in einer meiner apps funktioniert es nur für diese app, aber wenn ich es überall sonst wird es einfach ignoriert.

Aus meinem Verständnis ist es eine best practice zu erweitern statt überschreiben django templates, so möchte ich, damit es funktioniert. Allerdings, wenn der einzige Weg, ich kann es tun, ist durch das überschreiben, dann die route, die ich nehmen werde.

InformationsquelleAutor Eric Ressler | 2013-07-31
Schreibe einen Kommentar