在 Google AppEngine 上修复 Web2Py 中的光标问题?

Fixing cursor issues in Web2Py on Google AppEngine?

我有一个简单的 UI 用于与使用 Web2Py 在 Google AppEngine 应用程序上设置的数据库进行交互。我正在使用默认的网格构建器来设置以显示它。这是我的完整控制器功能:

@auth.requires_login()
def managePeople():

  # To hide the ID column from being seen on this page
  db.People.id.readable = False
  db.People.id.writable = False

  people = SQLFORM.grid(db.People, paginate = 15)

  # To allow for CSV imports on this page
  if request.vars.csvfile != None:
    db.People.import_from_csv_file(request.vars.csvfile.file)
    response.flash = 'Data uploaded'

  return dict(people=people)

我在数据库中有超过 15 条记录,所以当它呈现时它确实正确地切断了 15 个人并在网格底部显示下一个按钮。但是当我点击它时,我得到一个:

Query Not Supported: Unknown configuration option ('cursor')

错误。

结果 url 类似于:

http://localhost:8080/peopleapp/ui/managePeople?cursor=Cursor%28%3CCjUSL2oWZGV2fmdyYWRzdHVkZW50Y2hlY2tpbnIVCxIIU3R1ZGVudHMYgICAgICAoAoMGAAgAA%3D%3D%3E%29&page=2&_signature=f3916524c6c595a8f15ed3acc2750b0d49af7702

我对此进行了调查,根据此页面,游标显然不再是 GAE 中的一个选项:NDB Query Class。我尝试手动将 url 中的选项光标更改为 start_cursor,因为这是新支持的选项之一。执行此操作后加载没有任何错误,但它只是再次显示第 1 页而不是移动到第二页。

此时我已经彻底迷糊了,想不出该如何继续。欢迎任何建议或帮助。我确定我可以构建类似网格的东西,但如果我可以选择使用这个强大的内置工具,我真的不想这样做。

此问题已通过更新到 Web2Py v2.11.2 得到解决