django 内联小部件模板脚本在添加另一个内联时未呈现

标签 django autocomplete django-admin inline

当我添加另一个内联时,模板有一些 javascript 代码...

代码在这里:https://github.com/jeremyjbowers/django-autocomplete/blob/master/autocomplete/templates/admin/autocomplete/inline_widget.html

当用户按下管理页面上的“添加另一个内联链接”时,会添加另一个内联链接,但脚本标记不会出现,在之前创建的链接正常工作之前。

我正在使用https://github.com/jeremyjbowers/django-autocomplete

最佳答案

这是因为在小部件中渲染内联 JavaScript 是一种糟糕的做法。

即使添加了 script 标签,我也不认为 $(document).ready 回调会被触发。

如果你想修复它,你可以看看如何django-autocomplete-light这样做:

  1. 不要在文档加载时初始化小部件,而是这样做 in a custom signal callback ,

  2. 发出自定义信号 on document load ,

  3. 发出自定义信号 when a widget is created

关于django 内联小部件模板脚本在添加另一个内联时未呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12353912/

相关文章:

python - 只读现有字段但允许在 django admin 中创建新内联时添加

javascript - 防止 typeahead.js 下拉菜单在选择时关闭

带有 SQLite LIKE 的 Android 自动完成部分工作

jquery - 根据返回的记录将字段呈现为 jQuery 自动完成或下拉列表

Django 管理员 : Show only some objects in ManyToMany field?

django - 如何在 Django 管理区显示多对多关系字段(如果多对多关系使用 'through' )?

python - 不验证用户 django-social-auth?

python - Django rest_framework 3.22 多次更新创建对象而不是更新

python - 如何加快 Keras 和 Tensorflow 中模型的加载?

python - 通过一个表单字段在 Django 中上传多个文件