在 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 得到解决
我有一个简单的 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 得到解决