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

时间:2015-05-30 18:17:01

标签: python google-app-engine web2py

我有一个简单的用户界面,可以使用 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')

错误。

结果网址如下:

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页而不是转到第二页。

此时我感到非常困惑,无法想到如何继续。欢迎任何建议或帮助。我确信我可以构建类似网格的东西,但如果我可以选择使用这个强大的内置工具,我真的不想这样做。

1 个答案:

答案 0 :(得分:0)

通过更新到Web2Py v2.11.2

修复了此问题