更新 ndb 实体时出现 BadValueError

BadValueError when updating ndb entity

我正在实现一个基于 Google App Engine 的 Web 应用程序,依赖于 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 代码实际上是不合理的。我很想知道这种行为是否已知会在我可以检查的某些条件下发生。

更新

请考虑我尝试更新 属性 的值是一个 post 参数(即 self.request.get('parameter')

在我看来,您正试图将 tuple 分配给模型的 ndb.StringProperty()。