Django InlineAdmin.template не переопределяется - PullRequest
0 голосов
/ 21 июля 2011

Я использую 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 на странице не видно, в то время как изменения оригинального шаблона.

Итак, первый вопрос - что случилось с системой шаблонов сайта администратора?И второе - когда рендерится страница администратора?Если я знаю ответ, я смогу взломать найти обходной путь.

...