使用Django进行大型查询的文本框警告

时间:2013-04-05 14:57:14

标签: python django webserver

我正在使用Django为项目创建一个网站。用户填写表单,然后我使用此数据运行一些查询并在另一页上显示结果。目前它是一个两页的网站。

我想警告用户他们的查询结果数据是否非常大。假设用户最终在结果表中获得了1000行,我想警告用户这种大小的查询可能需要很长时间才能加载。我想在表单页面和结果页面之间,我可以创建一个显示警告的弹出文本框。如果查询对象大小大于1000,我可以显示此框。

Django有一种方法让我实现这个吗?如何在显示结果页面模板之前显示此文本框?

2 个答案:

答案 0 :(得分:1)

是的,查询对象有这样的方法。它很简单:    query.count()

答案 1 :(得分:0)

不,我认为django没有能够做到这一点的功能。如果您愿意,可以使用django和javascript轻松完成此操作。

加载一个包含1000个结果的网站真的不是那么多。如果结果数量影响效果,则paginate

我认为直接加载结果页面可能会更简洁:

  1. 分页结果
  2. 没有结果,并且在加载页面后有一个ajax请求获取结果,因此页面在加载所有结果时不会延迟
  3. 您的用户会想到一个intermediarary popup?我相信最大化他们的经验,以尽可能最快的侵入方式加载页面