2015-10-06 198 views
2

我使用Django框架Python寫的應用程序,我試圖找出是否有修改現有的Django管理應用程序模板(change_form.html,base_site.html ...)的可能性一個特定的模塊。在文件夾項目中,我已經將模板/管理目錄放在了我修改管理應用程序模板的地方,但對於一個特定的模塊,我希望使用不同的模板。該特定模塊位於一個單獨的應用程序中。修改Django管理模板

我會很感激,如果你可以讓我知道我能做到這一點,或至少指向我的文檔在哪裏可以找到它。

非常感謝您提前。

回答

0

您可以覆蓋ModelAdmin level,而不是僅僅通過覆蓋模板/命名空間中的模板。

編輯:我剛纔注意到你正在尋找到可能具有的每個模塊特定的非對象的模板頁面(至少base_site.html)多個版本。如果沒有customizing AdminSite,我不確定你能做到這一點。您還可以註冊多個管理網站,但其用處取決於您的具體情況。

2

您可以通過在你想要它來定製它的水平覆蓋的特定模板做到這一點。例如,如果你想修改你的應用程序change_form.html您可以創建(或從contrib請/管理/模板複製change_form.html ...)模板在模板/管理/ yourapp/change_form.html。對於您應用中的模型,您可以將其放置在模板/ admin/yourapp/yourmodel/change_form.html中。你可以找到更多信息here

從上面的鏈接:

例如,如果我們想要一個工具在一個應用程序命名my_app應用添加到改變列表視圖爲所有的車型,我們將複製的contrib /admin/templates/admin/change_list.html添加到我們項目的templates/admin/my_app /目錄中,並進行必要的更改。

如果我們想要一個工具添加到改變列表視圖只名爲「頁面」一個特定的模式,我們會複製同樣的文件模板/管理/程序my_app /頁我們項目的目錄。