-2

Я реализую веб-приложение на основе Google App Engine, полагаясь на ndb. У меня возникла странная проблема при попытке обновить одно из многих объектов в моем db. Когда я пытаюсь обновить один из его свойств (то есть свойство строки) Я получаюBadValueError при обновлении объекта ndb

"/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/ext/ndb/model.py", line 1715, in _validate (value,)) BadValueError: Expected string, got (u'a test',) 

Тот же самый код работает, когда я создаю новый объект того же рода.

Я знаю, что скоро кто-то попросит меня добавить соответствующий код. Было бы практически необоснованным скопировать код javascript и python, который я разработал. Мне интересно знать, известно ли, что это поведение происходит в определенных условиях, которые я могу проверить.

UPDATE

считают, что значение, с которым я пытаюсь обновить свойство является параметром пост (т.е. self.request.get('parameter'))

ответ

1

Он смотрит на меня, как вы пытаетесь присвоить tuple к модель ndb.StringProperty().

+0

Это параметр сообщения, который я получаю от запроса – lowcoupling

+0

@lowcoupling - Можете ли вы проверить, чтобы он не входил в «кортеж»? Не видя ваш код, мы не можем сделать больше, чем догадываться ... – mgilson

+0

как я могу проверить это? – lowcoupling