Django重写AdminModel模板

应用场景

虽然Django后台管理功能很强大,但有时候我们还是需要自定义些后台的管理模板功能,这时候我们就需要改既有的模板来实现我们的功能。

在应用下创建对应的文件

以我的项目为例子,以下是我项目的结构:

2019-10-28-22-14-17.png

其中erp是Django App。

我们创建了templates/admin/erp/jdproduct/change_list.html文件,这是我们需要修改的模板。

指定模板

第一步我们需要在ModelAdmin中,指定change_list_template:

    change_list_template = "admin/erp/jdproduct/change_list.html"

如果是修改change_form.html模板则不需要有这个步骤,修改change_list.html模板则需要。

修改INSTALLED_APP设置

如果自定义的模板不能正常工作,我们需要在INSTALLED_APP设置中把我们的Erp放在最上面,这样我们的模板优先级才会最高,否则会被其他的模板覆盖

# settings.py文件
2019-10-28-22-18-31.png

图中我安装了SimpleUi,如果不把ERP放在最上面,则可能我们自定义的模板不能正常工作。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容