将django paginator添加到我们的Google应用引擎项目以启用分页是一个好主意吗?虽然可能存在隐藏的缺点,但由于我没有实现分页,所以它看起来很诱人。例如,我们昨天尝试过的PageQuery类无法分页SearchableModel(!),但是django paginator可以。是否有更好的理由来使用游标?现在我实际上可以使用页面变量以简单的方式对数据集进行分页,但我使用django paginator类进行分页
from paginator import Paginator, InvalidPage, EmptyPage
在这种情况下,以下代码实际上会分页数据集:
articles = Articles.all()
paginator = Paginator(articles,PAGESIZE)
articles = paginator.page(page)
所以我发现这个解决方案很有吸引力,因为它非常简单易读,希望你能够对它进行评论。我添加的django文件是 http://code.djangoproject.com/browser/django/trunk/django/core/paginator.py 我仍然可以使用我的IN查询,只需添加django paginator,代码就非常易读。 我是否犯了不使用游标的错误,我的情况有哪些缺点? 如果您想仔细查看我的实施细节,我已在此处发布了一些How to page the dataset 谢谢
-
答案 0 :(得分:2)
我的一个朋友使用它并且有性能问题,我认为它使用了限制和偏移,这不适合AppEngine。正确的解决方案是使用使用游标的分页器。