2013-08-13 12 views
5

Ich versuche change_list_results.html nur für ein bestimmtes Modell zu überschreiben. Ich habe versucht, die Datei wie mit den anderen Vorlagen im entsprechenden Baumverzeichnis (templates/admin/APP/MODEL) zu kopieren, aber diese Methode hat nicht funktioniert. Ich sehe in der documentation, dass das Überschreiben pro App/Modell möglich ist, aber es ist nicht die spezielle Methode beschrieben, um dies zu erreichen. Ich habe eine ähnliche Antwort über overriding change_list.html gefunden, aber ich möchte nur change_list_results.html überschreiben, und ich kann nicht verstehen, wie ich genau das bewerkstellige. Wie kann diese Überschreibung durchgeführt werden?override django admin change_list_results.html pro Modell

Antwort

6

Ich hatte das gleiche Problem und fand diese alte Post. Ich kann mir vorstellen, dass du deine repariert hast.

Wie auch immer, was ich falsch gemacht habe, war die Pluralbezeichnung des Modells und ich habe auch den Kleinbuchstaben verwendet. Sie müssen sicher sein, die folgenden Möglichkeiten:

  • Speichern Sie Ihre Vorlage in/templates/admin/APP/MODEL wie Sie gesagt haben
  • Prüfen Sie die untere/obere Fälle in den Namen der Modelle
  • Das klingt albern, aber nur für den Fall ... Verwenden Sie nicht die Pluralbezeichnung des Modells

Viel Glück!

+0

Hatte das gleiche Problem, ich hatte ein Modell, dessen Name aus zwei Wörtern (FooMoo) bestand. In der Admin-Oberfläche wird es als 'foo_moo' umgeschrieben, aber um die Vorlage zu überschreiben, müssen Sie ein Verzeichnis namens 'foomoo' –

+0

genau erstellen! Ich bin froh, dass du es auch geschafft hast. – freethinker6

2

Dies kann sich seit der Antwort von freethinker6 geändert haben: change_list_results.html ist derzeit hardcoded.

+0

"Für jede App in INSTALLED_APPS sucht der app_directories.Loader nach einem Vorlagen-Unterverzeichnis. Wenn das Verzeichnis existiert, sucht Django nach Vorlagen darin." (https://docs.djangoproject.com/de/1.11/ref/templates/api/#django.template.loaders.app_directories.Loader) – Soitje

+0

Sie können diese Vorlage mit Ihrer eigenen Datei überschreiben. Diese Überschreibung gilt jedoch für alle Modelle innerhalb des Administrators. In der Frage wird danach gefragt, wie sie für ein einzelnes Modell überschrieben werden kann. –