我正在使用 Django 为项目创建网站。用户填写表格,然后我使用这些数据运行一些查询并将结果显示在另一个页面上。目前它是一个两页的网站。
如果他们的查询结果数据非常大,我想警告用户。假设用户最终在结果表中获得 1000 行,我想警告用户这种大小的查询可能需要很长时间才能加载。我想在表单页面和结果页面之间,我可以制作一个显示警告的弹出文本框。如果查询对象大小大于 1000,我可以显示此框。
Django 有方法让我实现这个吗?如何在显示结果页面模板之前显示此文本框?
是的,查询对象有这样的方法。很简单:query.count()
不,我不认为 django 有一个功能可以做到这一点。不过,如果您愿意,您可以使用 django 和 javascript 轻松做到这一点。
加载一个有 1000 个结果的网站真的不是很多。如果结果的数量影响性能,请将它们分页。
我认为直接加载结果页面可能会更干净一些:
您的用户会如何看待中间弹出窗口?我相信可以最大限度地提高他们的体验,以尽可能最快、最少干扰的方式加载页面