如何在app引擎上实现Google风格的分页?

时间:2010-08-18 16:18:34

标签: python google-app-engine pagination google-cloud-datastore bigtable

查看app gallery上的分页?它具有页码和“开始”参数,该参数随页码增加。据推测这个应用程序是在GAE上制作的。如果是这样,他们是如何进行这种分页的呢? ATM我正在使用游标,但在URL中传递它们就像地狱一样丑陋。

2 个答案:

答案 0 :(得分:1)

Ben Davies's outstanding PagedQuery class会做你想要的一切以及更多。

答案 1 :(得分:1)

您可以简单地将'start'参数作为查询的.fetch()调用的偏移量传递。当人们深入研究结果时,效率会降低,但如果你不希望人们浏览过1000左右,那么它是可管理的。您可能还需要考虑保留缓存,将查询和偏移映射到游标,以便重复查询可以有效地获取下一组结果。