javascript - 如何覆盖 django 管理模板以添加自定义 javascript?

标签 javascript django django-forms django-templates django-admin

我有一个模型,我需要向其管理表单添加一些自定义 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/

相关文章:

javascript - 无法在 Safari 的 CSS 中设置标签标签的宽度

javascript - 滚动魔法。向一个元素添加多个类

python - 如何使用python将json存储在django mysql数据库中?

django - 如何在我的 Django 博客中添加类别

django - 如何将表单值传递给另一个 View

javascript - 在一系列 MongoDB 插入中,我想引用先前插入的项目的 objectId

javascript - Slick Carousel 上的 Twitter Bootstrap 工具提示

python - 升级到 django 5.0 "AttributeError: ' BlankChoiceIterator' 对象没有属性 '__len__' 后出现问题"

python - Django 表单中的 "Plus"按钮 : user-added fields possible?

Django 表单在 IE7 中崩溃