【发布时间】:2014-02-11 11:17:33
【问题描述】:
我有一个模型,我需要在其管理表单中添加一些自定义 javascript 处理。
我已经通过以下指南尝试了一个实现: https://docs.djangoproject.com/en/1.5/ref/contrib/admin/#overriding-admin-templates
所以我创建了自己的change_form.html,并覆盖了object-tools-items 并将我的js 放在那里,但是当我转到更改表单时我没有看到它。然后,只是作为测试,我直接把它放到了真正的djangochange_form.html中,但仍然没有。
然后为了查看是否正在使用该模板,我对其进行了更改 - 添加了数据,创建了语法错误,但仍然没有任何效果。所以看起来这个模板根本没有被使用。我寻找change_form.html 来查看它是从哪里渲染的,我在contrib/admin/options.py:render_change_form() 中找到了它,所以我在那里设置了一个断点,但它从未被命中。但是 HTML 看起来确实像是来自那个模板。
谁能给我一些指导吗?
【问题讨论】:
-
Django 调试工具栏将准确地告诉您页面是如何构建的,以及大约一百万个其他必不可少的东西。 github.com/django-debug-toolbar/django-debug-toolbar
-
django 调试工具栏绝对是非常酷和有用的。但是当我安装它时,它也下载并安装了 django 1.6(我运行的是 1.5)幸运的是它安装在不同的地方,但现在我的默认版本是 1.6,我需要运行 1.5。不过还是谢谢你,我相信它会派上用场的。
-
安装旧版本或使用
pip install --upgrade-strategy="only-if-needed"避免在不需要时自动升级依赖项
标签: javascript django django-forms django-templates django-admin