バルクローダーを使用して App Engine データ ストレージにデータをアップロードしています。
辞書を JsonProperty に保存できないようで、次のエラーが発生します。
BadValueError: プロパティ Nearby_countries のサポートされていない型: <type 'dict'>
私のモデルでは、このプロパティを JsonProperty として定義しています。
Nearby_countries = ndb.JsonProperty()
私が見つけた唯一の回避策は、代わりに私の値の json.dumps() を保存するようですが、これは基本的に辞書自体ではなく辞書の文字列表現を保存していると思います。
JsonProperty についての私の理解は、値として python オブジェクトを取り、ndb が処理する JSON シリアライゼーションについて気にするべきではないということです。私は正しいですか?
値は、Python の json モジュールを使用してシリアル化できる Python オブジェクト (リスト、辞書、または文字列など) です。Datastore は JSON シリアル化を blob として保存します。