Как переопределить django edit_inline / tabular.html только для 1 приложения? - PullRequest
8 голосов
/ 15 февраля 2010

Я могу переопределить edit_inline/tabular.html, если я сохраню его в моем общем каталоге шаблонов (например, mysite/templates/admin/edit_inline/tabular.html), но при попытке сохранить его с другим шаблоном администратора, например change_form.htmlmysite/myapp/templates/admin/myapp/mymodel/change_form.html, это не не работает.

Ответы [ 3 ]

11 голосов
/ 08 июля 2014

Я сталкиваюсь с этой веткой, которая немного устарела, фактически для встроенной модели вам нужно явно установить новый шаблон в вашем admin.py, как показано ниже:

class ModelInlineAdmin(admin.StackedInline):
    model = Product
    template = "admin/products/product/edit_inline/stacked.html"

отметьте это http://blog.ruedaminute.com/2011/05/django-journal-override-a-django-admin-template-inline-or-otherwise/

5 голосов
/ 29 октября 2010

В документации указывается, что встроенные атрибуты могут иметь атрибут template. Попробуйте установить для него значение admin/myapp/mymodel/edit_inline/tabular.html и создать соответствующий файл шаблона в каталоге templates myapp.

0 голосов
/ 12 ноября 2010

Форма выглядит так:

шаблоны / администратор / app_name / override.html

Для вашего примера change_form.html это должно быть так:

MySite / шаблоны / админ / MyApp / change_form.html

Подробнее см. http://docs.djangoproject.com/en/dev/ref/contrib/admin/#overriding-admin-templates.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...