Django管理文档声明您可以通过将模板放在应用程序中templates/admin
文件夹的my_app/my_model
子目录中来覆盖特定应用程序中特定模型的模板。
我试图为includes/fieldset.html
中的my_model重写my_app模板。将其保存为my_app/admin/my_app/my_model/includes/fieldset.html
似乎不起作用,而my_app/admin/includes/fieldset.html
则这样做,但重写了管理站点中所有页面的模板。
有没有办法做到这种行为?
发布于 2018-02-21 05:01:56
是的,这种行为是正确的,因为并不是每个模板都使用这个方法来覆盖每个应用程序或模型,请看这个。
允许的模板是:
所以我所做的就是覆盖每个应用程序和模型,或者添加到admin.py类change_form_template = 'admin/appname/customtemplate.html'
中,这将使您完全控制模板。您还可以/需要使用内部包含来更改所有内部模板。
https://stackoverflow.com/questions/48904960
复制相似问题