我有一个特别重的视图,可能需要多次将表单发布到自身,但我需要立即返回头部。
是否有办法使模板的头部部分先返回?例如,我的视图返回类似以下内容:
return HttpResponse(Template('
{% extends "base.html" %}
{% block content %} FOO {% endblock %}
'))
理想情况下,我希望能够像这样做一些事情:
partialResponse = request.renderUntilBlock('content')
# lots of work
return partialResponse.extend(Template('
{% block content %} FOO {% endblock %}
'))
更新:显然,PHP的结构不同,但这就是我希望效仿的内容。
<?php
echo '<html><head><title>Hi!</title</head><body>';
ob_flush(); flush();
# header has now been output to the client
# do lots of work
echo '<h1>done</h1></body></html>';
?>
HttpResponse
,然后让视图继续渲染页面的其余部分吗?当然,你不能直接这样做。 - dappawit