2013-08-13 3 views
5

Я пытаюсь переопределить change_list_results.html только для конкретной модели. Я попытался скопировать файл как с другими шаблонами в соответствующий каталог дерева (templates/admin/APP/MODEL), но этот метод не работал. Я вижу в documentation, что переопределение для каждого приложения/модели возможно, но для этого не описан специальный метод. Я нашел некоторый связанный ответ о overriding change_list.html, но я хочу переопределить только change_list_results.html, и я не могу понять, как это сделать. Каким образом это сделать?override django admin change_list_results.html за модель

ответ

6

У меня была такая же проблема и я нашел это старое сообщение. Полагаю, вы исправили свои.

В любом случае, что я делал неправильно, было использовать множественное имя модели, и я также использовал строчное имя. Вы должны быть уверены в следующем:

  • Сохранить шаблон в/шаблоны/админ/APP/MODEL, как вы сказали
  • Проверьте нижние/верхние случаи в названиях моделей
  • Это звучит глупый, но на всякий случай ... Не используйте множественное название модели

Удачи!

+0

Имел ту же проблему, у меня была модель, имя которой было сделано из двух слов (FooMoo). В интерфейсе администратора он переписан как «foo_moo», но для переопределения шаблона вам нужно создать каталог с именем «foomoo» –

+0

точно! рад, что вы тоже это сделали. – freethinker6

2

Возможно, это изменилось после ответа freethinker6: change_list_results.html в настоящее время жестко запрограммирован.

+0

«Для каждого приложения в INSTALLED_APPS app_directories.Loader ищет подкаталог шаблонов. Если каталог существует, Django ищет там шаблоны». (https://docs.djangoproject.com/en/1.11/ref/templates/api/#django.template.loaders.app_directories.Loader) – Soitje

+0

Вы можете переопределить этот шаблон своим собственным файлом. Однако это переопределение будет применяться ко всем моделям администратора, и вопрос задает вопрос о том, как переопределить его для одной модели. –

Смежные вопросы