0

我得到这个错误:cursor argument should be str or unicode (0) 运行此Python代码时:如何使用光标与谷歌应用程序引擎?

#get cursor 
     curs = self.request.get('cursor',0) 
     cursor = Cursor(urlsafe=curs) 
     #get messages 
     messages, next_curs, more = Message().queryMessages(userId=945454,bussId=454545,cursor=cursor) 

错误指向cursor = Cursor(urlsafe=curs)

什么问题?

+0

没有光标有什么价值?尝试记录该值来调试日志或许? – 2014-10-18 12:24:28

回答

1

您已将cursor的默认值设置为0.因此,如果它不在请求中,那么该值将用作实例化新游标的参数。显然,这不是一个有效的价值。

相反,不设置默认,只有实例化光标如果您在请求中得到的值:

cursor = None 
curs = self.request.get('cursor') 
if curs: 
    cursor = Cursor(urlsafe=curs) 
+0

感谢您的回复,请问您可以在这个问题上帮助我:http://stackoverflow.com/questions/26438435/multiple-filters-vs-or-ndb-query – david 2014-10-18 13:11:48