【发布时间】:2014-03-14 21:37:25
【问题描述】:
我正在使用批量加载器将数据上传到我的 App Engine 数据存储中。
我似乎无法将字典存储到 JsonProperty 中,并且出现以下错误:
BadValueError:不支持的属性类型 near_countries:
我的模型将此属性定义为 JsonProperty:
nearby_countries = ndb.JsonProperty()
我发现的唯一解决方法似乎是存储我的值的 json.dumps(),但我想这基本上是存储字典的字符串表示,而不是字典本身。
我对 JsonProperty 的理解是它需要一个 python 对象作为值,我不应该为 ndb 将处理的 JSON 序列化而烦恼。我说的对吗?
Value 是一个 Python 对象(例如一个列表或一个字典或一个字符串),可以使用 Python 的 json 模块进行序列化; Datastore 将 JSON 序列化存储为 blob。
【问题讨论】:
标签: google-app-engine app-engine-ndb bulkloader