Django:如何在渲染模板后计算上下文值?

时间:2017-03-19 01:59:48

标签: python django django-templates django-views

render()方法的文档说如果上下文字典中的值是可调用的,视图将在呈现模板之前调用它。

问题是我有一个上下文值,需要很长的时间来计算,下一页不会被渲染,直到完成。我想立即渲染下一页(没有值),但显示进度条。

A lame illustration

我确定有很多方法可以使用AJAX或其他解决方案来完成此操作,但我想用纯Django / python进行此值计算。有没有办法在渲染页面后计算一个值? (还带来问题,纯Django网站有限吗?)

(我不是在寻找进度条解决方案)

1 个答案:

答案 0 :(得分:1)

我不确定你何时想开始加载重量值。到达第1页?

由于您要避免使用ajax,因此可以将重型对象包含为iframe,或者将其作为图像或其他数据格式使用。这样它就可以独立加载,如果值不经常更改,您可以将其设置为利用浏览器缓存。