【问题标题】:modifying django admin template修改 django 管理模板
【发布时间】:2016-01-03 17:06:39
【问题描述】:
我正在使用 Django 框架在 python 中编写应用程序,我正在尝试确定是否有可能为特定模块修改现有的 django 管理应用程序模板(change_form.html、base_site.html...)。在文件夹项目中,我已经将 templates/admin 目录放在了我修改管理应用程序模板的位置,但是对于一个特定的模块,我想使用不同的模板。特定模块位于单独的应用程序中。
如果您能告诉我如何实现这一目标,或者至少指出我可以找到它的文档,我将不胜感激。
非常感谢您。
【问题讨论】:
标签:
python
django
django-templates
django-admin
【解决方案1】:
您可以通过在您希望它自定义的级别覆盖特定模板来完成此操作。例如,如果您想为您的应用修改 change_form.html,您可以在 templates/admin/ 中创建(或从 contrib/admin/templates...复制 change_form.html)模板yourapp/change_form.html。对于您应用中的模型,您可以将其放在 templates/admin/yourapp/yourmodel/change_form.html 中。你可以找到更多信息here
从上面的链接:
例如,如果我们想为名为 my_app 的应用程序中的所有模型添加一个工具到更改列表视图,我们会将 contrib/admin/templates/admin/change_list.html 复制到 templates/admin/my_app/我们项目的目录,并进行任何必要的更改。
如果我们只想为名为“Page”的特定模型添加一个工具到更改列表视图,我们会将相同的文件复制到我们项目的 templates/admin/my_app/page 目录。