0

Я получил эту ошибку: cursor argument should be str or unicode (0) при выполнении этого кода Python:Как использовать курсор с движком Google?

#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

какое значение имеет курсор есть? Пробовал вести журнал, что значение для отладки журнала, возможно? –

ответ

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

Смежные вопросы