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