将django paginator添加到我们的googleappengine项目中以启用分页是个好主意吗?它看起来很诱人,因为我不能实现分页,尽管有隐藏的缺点。例如,我们昨天尝试的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 谢谢你
—
我的一个朋友用它,而且有性能问题,我认为它使用了限制和偏移,这不是一个很适合AppEngine。正确的解决方案是使用使用游标的paginator。在
相关问题 更多 >
编程相关推荐