我正在使用批量加载程序将数据上传到我的 App Engine 数据存储中。
我似乎无法将字典存储到 JsonProperty 中,并且出现以下错误:
BadValueError:不支持的属性类型 near_countries:<type 'dict'>
我的模型将此属性定义为 JsonProperty:
near_countries = ndb.JsonProperty()
我发现的唯一解决方法似乎是存储我的值的 json.dumps() ,但我想这基本上存储了字典的字符串表示,而不是字典本身。
我对 JsonProperty 的理解是它需要一个 python 对象作为值,我不应该为 ndb 将处理的 JSON 序列化而烦恼。我对么?
Value 是一个 Python 对象(例如一个列表或一个字典或一个字符串),可以使用 Python 的 json 模块进行序列化;Datastore 将 JSON 序列化存储为 blob。