【问题标题】:How to jump to specific page using Query Cursor?如何使用查询光标跳转到特定页面?
【发布时间】:2017-10-10 01:42:17
【问题描述】:

我正在用 python(webapp2) 和后端的谷歌数据存储开发我的网站。 我已经为分页添加了查询光标,它运行良好,但它只有下一个和上一个分页功能,问题是我将如何跳转到特定页面,就像我在第 1 页上一样,我想跳转到第 3 页,我如何会在查询游标中管理它吗?

我也访问了以下链接,但没有找到任何解决方案 https://www.the-swamp.info/blog/pagination-google-app-engine/

https://cloud.google.com/appengine/docs/standard/python/datastore/query-cursors

【问题讨论】:

    标签: python-2.7 google-app-engine google-cloud-datastore


    【解决方案1】:

    你不能。数据存储区不知道您的查询找到的结果数量。

    但是,您可以使用一些技巧来模拟完整的分页。 例如,一种技术是在循环中生成一定数量的光标并生成“最后一页”。

    就像下面的伪代码:

    (results, next_curs, more) = model.query....fetch_page(...)
    
    for p in xrange(5):
        # generate cursor for page number 'b' 
        # by using the next_cursor from previous page
        (results, next_curs, more) = model.....fetch_page(cursor=next_cursor,...)
    

    由于您不访问结果游标,因此性能在某种程度上是可以接受的(取决于您的模型复杂性、查询复杂性等)。 您可以根据自己的数据对其进行调整。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-06
      • 2015-04-19
      • 2015-03-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多