2

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

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

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

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

4

1 回答 1

2

这是因为在小部件中呈现内联 javascript 是一种不好的做法

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

如果你想修复它,你可以看看django-autocomplete-light是如何做到的:

  1. 不要在文档加载时初始化小部件,而是自定义信号回调中进行,

  2. 在文档加载时发出自定义信号,

  3. 创建小部件时发出该自定义信号。

于 2012-09-10T14:50:48.847 回答