我在django项目中有2个应用程序。我想在change_list.html中为2个不同的应用程序添加不同的小部件。在settings.py中,将两个应用程序中模板的admin目录中的change_list.html分别添加为,
TEMPLATE_DIRS =(
“/家庭/路/项目/应用1 /模板”,
“/家庭/路/项目/应用2 /模板”,
)
我注意到所考虑的change_list.html模板来自application1。只有我评论它,才会考虑来自application2的模板。怎么去?我想要将它们都考虑用于2种不同的应用程序。请建议。
答案 0 :(得分: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
放入admin/application1
其中一个由TEMPLATE_DIRS
或其中一个模板加载程序解析的文件夹中,该模板仅供application1
使用。
您当前的代码总是告诉django优先考虑第一条路径上的匹配。