Django分页,用户选择的输入金额错误

时间:2016-08-08 18:57:41

标签: python django pagination django-queryset

我有一个页面,其中包含用户输入信息的表单,以便在按下提交时帮助过滤查询集。提交后,它们将被带到显示此筛选的查询集的结果页面。我使用Django进行分页设置以及交互式下拉菜单,用户可以在其中选择每页要查看的查询集的条目数。我得到了所有这些,但我遇到的问题是,为了使它工作,我需要一个全局查询集对象。当几个线程同时使用该页面时,我遇到了问题所以我试图找到替代选项而不是使用全局,但仍允许交互式下拉列表和分页。

当我尝试删除全局并单击第二个或另一个后续页面时,查询似乎被消除了,我收到一条错误,指出无法迭代无对象。关于我可以尝试的替代方案的任何提示将避免此错误?谢谢!

1 个答案:

答案 0 :(得分:0)

你错了 - 而不是试图记住每个用户的查询集的状态和基于此的分页,而是设置你的用户页面以请求它想要的页面并从服务器请求它。

你可以通过很多方式实现这一点,但像Tastypie或django rest框架这样的东西可以为你提供一种简单的方法来开发基于页面的api和Datatables或类似的东西可以让你使用Ajax过滤和请求页面。 / p>