2013-08-13 2 views
5

Je suis en train d'écraser change_list_results.html seulement pour un modèle particulier. J'ai essayé de copier le fichier comme avec les autres modèles dans le répertoire d'arborescence correspondant (templates/admin/APP/MODEL), mais cette méthode n'a pas fonctionné. Je vois dans le documentation que la surcharge par application/modèle est possible, mais il n'est pas décrit la méthode spéciale pour y parvenir. J'ai trouvé quelques réponses à propos de overriding change_list.html, mais je ne veux remplacer que change_list_results.html et je n'arrive pas à comprendre comment accomplir cela. Quelle est la manière de faire ce remplacement?override admin django change_list_results.html par modèle

Répondre

6

J'avais le même problème et j'ai trouvé cet ancien article. J'imagine que tu as fixé le tien.

De toute façon, ce que je faisais mal était d'utiliser le nom pluriel du modèle et j'utilisais aussi le nom en minuscules. Vous devez être sûr de ce qui suit:

  • Enregistrer votre modèle dans/templates/admin/APP/modèle comme vous avez dit
  • Vérifiez vos minuscules/supérieurs dans les noms des modèles
  • Ce sons idiot, mais juste au cas où ... Ne pas utiliser le nom pluriel du modèle

Bonne chance!

+0

Avait le même problème, j'avais un modèle dont le nom était composé de deux mots (FooMoo). Dans l'interface d'administration, il est réécrit comme 'foo_moo', mais pour surcharger le modèle, vous devez créer un répertoire appelé 'foomoo' –

+0

exactement! heureux que vous l'ayez fait aussi. – freethinker6

2

Cela a peut-être changé depuis la réponse de freethinker6: change_list_results.html est actuellement codé en dur.

+0

"Pour chaque application dans INSTALLED_APPS, le répertoire app_directories.Loader recherche un sous-répertoire de templates.Si le répertoire existe, Django recherche des templates là-bas." (https://docs.djangoproject.com/fr/1.11/ref/templates/api/#django.template.loaders.app_directories.Loader) – Soitje

+0

Vous pouvez remplacer ce modèle par votre propre fichier. Cependant, cette substitution s'appliquera à tous les modèles dans l'admin, et la question demande comment l'écraser pour un seul modèle. –

Questions connexes