Я использую Django 1.3 и пытаюсь настроить внешний вид модели администрирования TabulatInline на сайте администрирования Django.На самом деле я пытаюсь переопределить шаблон 'admin / edit_inline / tabular.html' своим собственным.В соответствии с Документацией я делаю следующее:
from django.contrib import admin
from myapp.models import MyChildModel, MyParentModel
class MyChildModelInlineAdmin(admin.TabularInline):
model = MyChildModel
template = 'MyTabular.html'
...
class MyParentModelAdmin(admin.ModelAdmin):
model = MyParentModel
inlines = [MyChildModelInlineAdmin,]
admin.site.register(MyParentModel, MyParentModelAdmin)
Допустим, у меня есть приложение с именем MyApp
, а приведенный выше код находится в модуле admin.py этого приложения и в шаблоне * 1007.* находится в templates
каталоге этого приложения.
Дело не в том, что я делаю с настройками (например, каталоги шаблонов), другие шаблоны прекрасно работают с views.py, но сайт администратора, похоже, игнорирует параметр шаблона MyChildModelInlineAdmin.
Если я отлаживаю этокод в Eclipse и строка комментария с template = 'MyTabular.html'
, MyChildModelInlineAdmin
просто содержат template = admin/edit_inline/tabular.html
, поэтому сама опция переопределяется.Но никаких изменений в MyTabular.html на странице не видно, в то время как изменения оригинального шаблона.
Итак, первый вопрос - что случилось с системой шаблонов сайта администратора?И второе - когда рендерится страница администратора?Если я знаю ответ, я смогу взломать найти обходной путь.