django内联窗口小部件模板脚本无法渲染添加另一个内联

时间:2012-09-10 14:35:20

标签: 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

1 个答案:

答案 0 :(得分:2)

这是因为在窗口小部件中渲染内联javascript是一种不好的做法

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

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

  1. 不是在文档加载时初始化窗口小部件,而是执行in a custom signal callback

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

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