我正在使用批量加載器將數據上傳到我的App Engine數據存儲中。將字典導入App Engine ndb.JsonProperty with bulkloader
我似乎無法儲存字典成JsonProperty,我收到以下錯誤:
BadValueError: Unsupported type for property nearby_countries: <type 'dict'>
我的模型定義了這個屬性作爲JsonProperty:
nearby_countries = ndb.JsonProperty()
唯一的解決方法我發現似乎存儲我的值的json.dumps(),但我猜這基本上存儲字典的字符串表示而不是字典本身。
我對JsonProperty的理解是,它需要一個python對象作爲值,我不應該對ndb將處理的JSON序列化感到困擾。我對麼?
Value is a Python object (such as a list or a dict or a string) that is serializable using Python's json module; the Datastore stores the JSON serialization as a blob.
它可以接受你自己的答案,你知道的! – 2013-03-01 16:40:47