【发布时间】:2012-01-22 03:29:10
【问题描述】:
我有一个 django 视图,它使用模板来显示一个长查询集(> 800 个项目)。渲染视图需要几秒钟的时间,当它完成整个页面的渲染时,它会将其发送到浏览器。相反,我希望模板呈现为迭代器,以便它可以在生成页面时逐行传输页面(因此我可以看到页面出现在我的浏览器中)。我不想在看到任何东西之前等待几秒钟。
现在我的视图返回render_to_response('view_name.html', {items:myitems})。
是否像我在 Django 中描述的那样将模板渲染到迭代器?
【问题讨论】:
-
除了 jdi 提出的解决方案...您是否查看过您的查询集生成的查询?也许你也可以在那里做一些优化?您的查询是否多次访问数据库(例如,用于显示关系)?