Edit Django User admin-Vorlage
Brauche ich zum Bearbeiten der Vorlage angezeigt, die für die Bearbeitung eines bestimmten Benutzers. Ich brauche auf dem display einige zusätzliche Daten, die nicht passen in mit einer include-Stil.
Ich entschuldige mich für die kurze Frage... aber das ist so ziemlich alles, was es im moment ist.
- Was meinst du mit "nicht passen"? Nicht Anzeige?
- Ich meine, es ist nicht form-Daten - es ist Berichtsdaten. Ich möchte zeigen einige Aktivitäten der user von anderen Modellen auf der Seite Benutzer.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie nicht erreichen können, was Sie wollen, mit nur Unterklassen
admin.ModelAdmin
können Sie erstellen Sie ein Verzeichnis "admin/auth" in Ihrem template-Verzeichnis und setzen Sie ein "change_form.html" dort. In dieser Vorlage können Sie überschreiben die Blöcke, die verfügbar sind, z.B.{% block after_related_objects %}
.Haben Sie einen Blick auf
django/contrib/templates/admin/change_form.html
zu sehen, wie Sie Dinge tun, z.B.:Anhängen Zeug zum
extrahead
block.Haben Sie einen Blick auf
django/contrib/admin/templates/admin/auth/user/
Diese sollte enthalten ein paar Vorlagen für das ändern der Benutzer.
Können Sie überschreiben diese, indem Sie Sie kopieren, um
TEMPLATE_DIR/admin/auth
und dann, Sie zu ändern.Außerdem haben ein look @
django/contrib/admin/templates/admin/change_form.html
Dies ist die Datei, die Sie würde kopieren und zu ändern (zu
TEMPLATE_DIR/admin/auth/user/
) zu überschreiben, ändern Sie die form für dieses Modell.Ich würde überschreiben die admin/auth/user/change_form.html Vorlage und fügen Sie eine benutzerdefinierte template-tag zu handhaben, was das Abfragen müssen getan werden, um die Daten abzurufen, die Sie benötigen, um angezeigt zu werden.