應(yīng)用場(chǎng)景
雖然Django后臺(tái)管理功能很強(qiáng)大,但有時(shí)候我們還是需要自定義些后臺(tái)的管理模板功能,這時(shí)候我們就需要改既有的模板來實(shí)現(xiàn)我們的功能。
在應(yīng)用下創(chuàng)建對(duì)應(yīng)的文件
以我的項(xiàng)目為例子,以下是我項(xiàng)目的結(jié)構(gòu):

2019-10-28-22-14-17.png
其中erp是Django App。
我們創(chuàng)建了templates/admin/erp/jdproduct/change_list.html文件,這是我們需要修改的模板。
指定模板
第一步我們需要在ModelAdmin中,指定change_list_template:
change_list_template = "admin/erp/jdproduct/change_list.html"
如果是修改
change_form.html模板則不需要有這個(gè)步驟,修改change_list.html模板則需要。
修改INSTALLED_APP設(shè)置
如果自定義的模板不能正常工作,我們需要在INSTALLED_APP設(shè)置中把我們的Erp放在最上面,這樣我們的模板優(yōu)先級(jí)才會(huì)最高,否則會(huì)被其他的模板覆蓋
# settings.py文件

2019-10-28-22-18-31.png
圖中我安裝了SimpleUi,如果不把ERP放在最上面,則可能我們自定義的模板不能正常工作。