我正在使用Django框架用python编写应用程序,我正在试图找出是否有可能修改现有的django管理应用程序模板(change_form.html,base_site.html.)一个特定的模块。在文件夹项目中,我已经将模板/管理目录放在了修改管理应用模板的目录中,但是对于一个特定的模块,我想使用不同的模板。特定模块在一个单独的应用程序中。
如果你能让我知道如何做到这一点,或者至少向我指出我能找到的文件,我将非常感激。
先谢谢你。
发布于 2015-10-06 17:57:33
您可以在ModelAdmin水平上重写,而不仅仅是通过模板/命名空间覆盖模板。
编辑:我刚刚注意到您希望每个模块可能有多个版本的非对象特定的模板页面(至少base_site.html)。我不确定没有定制AdminSite你能不能做到这一点。您还可以注册多个管理站点,但其有用性将取决于您的具体情况。
发布于 2016-04-13 13:19:39
您可以通过在您希望它自定义的级别重写特定的模板来实现这一点。例如,如果您想为您的应用程序修改change_form.html,您可以创建(或者从cont肋骨/admin/ change_form.html模板复制.)templates/admin/yourapp/change_form.html.中的模板对于应用程序中的模型,可以将其放置在templates/admin/yourapp/yourmodel/change_form.html.中。你可以找到更多的信息,这里
从上面的链接:
例如,如果我们想为名为contrib/admin/templates/admin/change_list.html的应用程序中的所有模型添加一个工具到变更列表视图,我们会将my_app复制到项目的模板/admin/my_ app /目录中,并进行任何必要的更改。 如果我们只想为一个名为‘page’的特定模型添加一个工具到变更列表视图中,我们将把这个文件复制到我们项目的模板/admin/my_app/page目录中。
https://stackoverflow.com/questions/32975763
复制相似问题