Possible Duplicate:
Can we append to a {% block %} rather than overwrite?
简单地说,我有一个依赖大量 jQuery 的 Django 应用程序。在单个页面中使用多个 $(document).ready 函数存在许多问题(例如,多次触发单击事件)。我相信解决这个问题的方法是连接一个显示在页脚中的内容 block ,但我似乎找不到任何如何完成此操作的示例。
社区建议如何在 Django 模板中动态创建/扩展单个 $(document).ready 函数的内容?
更新
如第一条评论中所建议的,{{ block.super }} 在从模板调用时有效,但我还使用了各种需要能够添加到 $(document) 的模板标签。准备好()。当从包含标记内调用时,Django 返回一个 AttributeError 异常,指出:“BlockNode”对象没有属性“context”。
最佳答案
有很多选项,您选择的选项取决于您选择所需代码的逻辑有多复杂、代码块彼此之间的相互依赖程度以及它们与页面标记。您可以简单地将代码块存储为 inclusion tags ,然后在页脚脚本部分或单个 $(document).ready
部分中调用这些标记。或者您可以使用类似 Require.js 的内容.
关于javascript - 如何在 Django 模板中连接内容 block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13709770/