2011-12-31 68 views
0

我在django项目中有2个应用程序。我想为change_list.html中的2个不同的应用程序添加不同的小部件。在settings.py中,在两个应用程序的模板的管理目录中分别添加change_list.html后,在TEMPLATE_DIRS =( “/ home/path/project/application1/templates”, “/ home/path /项目/应用程序2 /模板“,
如何在同一个django项目中为2个应用程序使用2个不同的change_list.html

我注意到,所考虑的change_list.html模板来自application1。只有当我评论它时,才会考虑application2的模板。怎么去?我希望他们两个被认为是两种不同的应用程序。请建议。

回答

0

阅读压倒一切的管理模板部分:https://docs.djangoproject.com/en/dev/ref/contrib/admin/#overriding-admin-templates(更具体https://docs.djangoproject.com/en/dev/ref/contrib/admin/#templates-which-may-be-overridden-per-app-or-model

将您change_list.html在由TEMPLATE_DIRS或模板装载机之一,该模板解析的文件夹的一个admin/application1将只担任了application1

你目前的代码总是告诉django在第一个路径上优先匹配第一条路径上的匹配。

+0

我已将change_list.html放在2个差异下。像这样的应用程序:/home/project/application1/templates/admin/change_list.html /home/project/application2/templates/admin/change_list.html。在settings.py中我添加了:TEMPLATE_DIRS =( “/ home/project/application1/templates”, “/ home/project/application2/templates”, ) admin文件夹位于application/templates /我在其中放置了2个不同的change_list.html。如果订单被更改或广告我错过了settings.py中的某些内容?请指导。 – user956424 2012-01-06 03:26:19

+1

向您展示一个确切的示例:将'/ home/project/application1/templates/admin/change_list.html'移动到'/ home/project/application1/templates/admin/application1/change_list.html'并将'/ home /项目/ application2/templates/admin/change_list.html'到'/ home/project/application1/templates/admin/application2/change_list.html' – 2012-01-06 05:44:18

+0

谢谢Yuji,我遵循你的指示,现在效果很好!它需要仔细阅读,尤其是上面提到的链接! – user956424 2012-01-06 05:52:38

相关问题