我正在使用Django为项目创建一个网站。用户填写表单,然后我使用此数据运行一些查询并在另一页上显示结果。目前它是一个两页的网站。
我想警告用户他们的查询结果数据是否非常大。假设用户最终在结果表中获得了1000行,我想警告用户这种大小的查询可能需要很长时间才能加载。我想在表单页面和结果页面之间,我可以创建一个显示警告的弹出文本框。如果查询对象大小大于1000,我可以显示此框。
Django有一种方法让我实现这个吗?如何在显示结果页面模板之前显示此文本框?
答案 0 :(得分:1)
是的,查询对象有这样的方法。它很简单: query.count()
答案 1 :(得分:0)
不,我认为django没有能够做到这一点的功能。如果您愿意,可以使用django和javascript轻松完成此操作。
加载一个包含1000个结果的网站真的不是那么多。如果结果数量影响效果,则paginate。
我认为直接加载结果页面可能会更简洁:
您的用户会想到一个intermediarary popup?我相信最大化他们的经验,以尽可能最快的侵入方式加载页面