Django:将Javascript添加到自定义小部件的最佳方式

Koo*_*obz 12 django widget

我正在编写一个自定义小部件,需要一些支持的javascript代码,我需要输出somehwere.

选项是:

  1. 在html代码之后立即转储它.
  2. 将其附加到表单的媒体.
  3. 将其附加到全局onReady部分.

我的直觉是避免这样的事情:

<!-- original widget output -->
<input id="date" />
<-- Appended javascript -->
<script type="text/javascript">
jQuery('#date').datepicker()
</script> 
Run Code Online (Sandbox Code Playgroud)

相反,我最近在我的PHP项目中选择了第3项.Django有一个很好的做2或3的方法吗?我希望我可以从我的widget render功能的上下文中使用这种方法.这可能会排除选项2)如果我的小部件不知道它的形式.

buc*_*ley 11

看看表单媒体http://docs.djangoproject.com/en/dev/topics/forms/media/#topics-forms-media

  • 咄.那很明显;)关于这一点的一点是它能够包含文件,但似乎没有能力在它旁边追加一个独特的脚本块.我可以改变我的方法并使用基于类的选择器来附加,在这种情况下,jQuery datepickers. (3认同)