我特别谈到的模板是当用户将一个插件添加到页面时使用的模板。在管理区域和直接修改页面时,都使用iframe显示。
模板本身位于cms / templates / admin / cms / page / plugin_change_form.html。
我的问题是我需要一些javascript来填充表单中的下拉列表。所有的javascript都是在iframe添加到页面之前运行的,所以我想如果我设法编辑模板我可以告诉iframe加载一些特定的js。我显然可以直接更改模板,但这是一个不合适的解决方案。我宁愿将它保留在django应用程序中,甚至更好地让js仅在特定的插件上运行。
任何想法都表示赞赏。
答案 0 :(得分:2)
您可以在change_form_template
子类上设置CMSPluginBase
,因为CMSPluginBase
是django.contrib.admin.options.ModelAdmin
的子类。