更新ndb实体时出现BadValueError

时间:2015-01-27 21:42:23

标签: python google-app-engine google-cloud-datastore app-engine-ndb

我正在实施基于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')

1 个答案:

答案 0 :(得分:1)

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