0

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

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

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

4

2 回答 2

1

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

于 2013-04-05T15:06:39.867 回答
0

不,我不认为 django 有一个功能可以做到这一点。不过,如果您愿意,您可以使用 django 和 javascript 轻松做到这一点。

加载一个有 1000 个结果的网站真的不是很多。如果结果的数量影响性能,请将它们分页

我认为直接加载结果页面可能会更干净一些:

  1. 分页结果
  2. 没有结果并且在页面加载后有一个ajax请求获取结果,所以页面在加载所有结果时不会滞后

您的用户会如何看待中间弹出窗口?我相信可以最大限度地提高他们的体验,以尽可能最快、最少干扰的方式加载页面

于 2013-04-05T15:17:37.403 回答