Django:有没有办法延迟加载和渲染包含的模板?

时间:2011-09-09 21:50:48

标签: django django-templates

说,我有以下模板片段:

  <div class="endless_page_template">
    {% include page_template %}
  </div>

该代码段位于选项卡内,该选项卡在首次加载页面时位于其他选项卡后面,并且在用户单击选项卡之前其内容不会显示。

问题:在客户端触发特定事件之前,有没有办法延迟加载和呈现page_template

2 个答案:

答案 0 :(得分:3)

将该模板更改为包含一些AJAX加载器图形作为内容。然后创建一个新视图,从选项卡点击事件触发的AJAX请求中加载page_template。

答案 1 :(得分:2)

我有django-partial-page应用程序使用延迟块渲染的中间件,并且还有允许加载这些块的Javascript。它并不完全适用于选项卡式表单,但只需要一些代码就可以实现。

在您的计算机上运行示例项目,看看它如何处理delayed_block标记。