Django InlineAdmin.template没有被覆盖

时间:2011-07-21 12:09:42

标签: django django-admin

我正在使用Django 1.3并尝试在Django管理站点中自定义TabulatInline管理模型的外观。我实际上要做的是用我自己的模板覆盖'admin / edit_inline / tabular.html'模板。根据{{​​3}},我执行以下操作:

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模块中,模板MyTabular.html位于该应用的templates目录中。

无论我对设置做什么(例如模板目录),其他模板都可以在views.py中正常工作,但管理员网站似乎忽略了MyChildModelInlineAdmin的模板选项。
如果我在Eclipse中调试此代码并使用template = 'MyTabular.html'注释行,MyChildModelInlineAdmin只包含template = admin/edit_inline/tabular.html,那么选项本身就会被覆盖。但是,在页面上看不到MyTabular.html的变化,而原始模板的变化是。

所以,第一个问题 - 管理网站模板系统有什么问题?第二个 - 什么时候管理页面正在呈现?如果我知道答案,我可以 hack 找出解决方法。

0 个答案:

没有答案
相关问题