相关疑难解决方法(0)

Django管理模板覆盖不起作用

Django 1.6.11

应用程序结构如下:

my_project/
     |-- new_app/
     |-- templates/
Run Code Online (Sandbox Code Playgroud)

在我的配置中:

TEMPLATE_ROOT = os.path.join(BASE_ROOT, 'templates/')
TEMPLATE_DIRS = (
    TEMPLATE_ROOT,
)
INSTALLED_APPS = (
    'django.contrib.admin',
    ...
    'new_app',
)
Run Code Online (Sandbox Code Playgroud)

我也尝试上市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
Run Code Online (Sandbox Code Playgroud)

当我将change_list.html向上移动一级以使其位于管理路径下时,更改显示正常:

my_project/
     |-- new_app/
     |-- templates/
         |-- admin/
             |-- change_list.html
             |-- new_app/   (now an empty folder)
Run Code Online (Sandbox Code Playgroud)

...但当然这意味着我的更改将影响每个管理页面,而不仅仅是我正在尝试修改的应用程序.

我已将此添加到应用程序中admin.py中的唯一模型:

class MyModelAdmin(reversion.VersionAdmin):
    change_list_template = 'admin/new_app/change_list.html'
Run Code Online (Sandbox Code Playgroud)

...这给了我一些我需要的东西,但我还需要change_list_results.html,并且没有ModelAdmin覆盖.

我正在按照第31页第2.4.8节中的readthedocs中的文档指南进行操作,但我似乎没有任何运气.

django django-models django-admin

2
推荐指数
2
解决办法
2186
查看次数

标签 统计

django ×1

django-admin ×1

django-models ×1