如何在Django模板中连接内容块?

时间:2012-12-04 18:44:56

标签: javascript jquery django django-templates

  

可能重复:
  Can we append to a {% block %} rather than overwrite?

简单地说,我有一个依赖于大量jQuery的Django应用程序。在单个页面中具有多个$(文档).ready函数存在许多问题(例如,点击多次触发事件)。我相信这样做的方法是连接页脚中显示的内容块,但我似乎无法找到如何实现此目的的任何示例。

社区如何建议在Django模板中动态创建/扩展单个$(document).ready函数的内容?

更新

第一条评论中提出的{{block.super}}在从模板调用时有效,但我也使用了各种模板标记,这些标记需要能够添加到$(文件)。就绪()。当从包含标记内调用时,Django会返回一个AttributeError异常,说明:' BlockNode'对象没有属性' context'。

1 个答案:

答案 0 :(得分:0)

有许多选项,您选择使用的选项取决于您选择所需代码的逻辑有多复杂,代码块彼此之间的相互依赖性以及它们与页面标记。您只需将代码块存储为inclusion tags,然后在页脚脚本部分或单个$(document).ready部分中调用这些代码。或者您可以使用类似Require.js的内容。