在Django视图中处理大型查询集,以使用streaminghttpresponse或其他替代方法在网页上呈现它

时间:2019-03-23 06:54:35

标签: python django heroku

我已经在django中编写了一个视图,该视图查询数据库并使用django的return render()将输出返回到请求的页面 但是,当queryset有成千上万的行时,网页要花很多时间才能做出响应,并且由于我也已经在heroku上托管了该响应,因此当我得到响应时,heroku请求超时就会发生。 有什么方法可以将小块数据连续发送到网页,直到网页接收到所有数据。

view.py

...
queryset = Announcement.objects.filter(....)
context_data = {
...
"query_set":query_set,
...
}
return render(request,"index.html",context_data)

预期结果是,一旦发出请求,被请求的页面就会获得带有queryset部分结果的响应,并逐步继续加载所有数据。

0 个答案:

没有答案