Django 1.6.11
应用程序的结构如下:
my_project/
|-- new_app/
|-- templates/
在我的配置文件中:
TEMPLATE_ROOT = os.path.join(BASE_ROOT, 'templates/')
TEMPLATE_DIRS = (
TEMPLATE_ROOT,
)
INSTALLED_APPS = (
'django.contrib.admin',
...
'new_app',
)
我还尝试将new_app
列在contrib.admin
之前,但没有帮助。
当我将venv/django/contrib/admin/templates/admin/change_list.html
复制到我的/templates/admin/new_app/change_list.html
中时,我没有看到我自定义的内容显示出来。
my_project/
|-- new_app/
|-- templates/
|-- admin/
|-- new_app/
|-- change_list.html
当我将change_list.html上移一级,使其位于admin路径下时,更改就可以正常显示:
my_project/
|-- new_app/
|-- templates/
|-- admin/
|-- change_list.html
|-- new_app/ (now an empty folder)
...但是这意味着我的更改将影响到每个管理员页面,而不仅仅是我尝试修改的应用程序。
我已经将这个内容添加到admin.py中唯一的模型中:
class MyModelAdmin(reversion.VersionAdmin):
change_list_template = 'admin/new_app/change_list.html'
这提供了我需要的一部分内容,但我还需要change_list_results.html,而且没有相应的ModelAdmin覆盖。
我正在遵循文档指南,该指南位于第31页的2.4.8部分,网址为readthedocs,但似乎没有成功。