Django重寫AdminModel模板

應(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放在最上面,則可能我們自定義的模板不能正常工作。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容