javascript - 如何在 Django 模板中连接内容 block ?

标签 javascript jquery django django-templates

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/

相关文章:

python - Django查询优化: find a list of objects based on a many-to-one to a many-to-many

javascript - 过渡 div 的高度以适合其内容

jquery - 如何调整图像大小以适应 DIV jQuery

javascript - 如何在用户输入后立即获取输入字段的值

python - 在 Django 中同时使用 python-social-auth 和电子邮件注册来复制电子邮件

Django:在查询集 update() 中使用带注释的聚合

javascript - Express GraphicsMagick

javascript - 将 Bootstrap CSS 类应用于给定类型的所有 HTML 元素

javascript - 如何将用户输入写入另一个文件? HTML、PHP、JavaScript

javascript - jQuery - 避免在函数执行时监听箭头键