我有一个模型,我需要向其管理表单添加一些自定义 javascript 处理。
我已经尝试通过以下指南实现: https://docs.djangoproject.com/en/1.5/ref/contrib/admin/#overriding-admin-templates
所以我创建了自己的 change_form.html
,我覆盖了 object-tools-items
并将我的 js 放在那里,但是当我转到更改表单。然后,正好作为测试,直接放到真正的django change_form.html
中,还是不行。
然后为了查看是否正在使用该模板,我更改了它 - 添加了数据,创建了语法错误,但仍然没有效果。所以看起来该模板根本没有被使用。我搜索了 change_form.html
以查看它的渲染位置,我在 contrib/admin/options.py:render_change_form() 中找到了它,所以我在那里设置了一个断点,但它从未被击中。但 HTML 确实看起来像是来自该模板。
谁能给我一些指导吗?
最佳答案
您无需覆盖管理模板即可将自定义 javascript 添加到管理页面。
您可以像这样添加 Assets :
https://docs.djangoproject.com/en/dev/topics/forms/media/#assets-as-a-static-definition
然后您只需要覆盖管理站点使用的表单。
关于javascript - 如何覆盖 django 管理模板以添加自定义 javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21265303/