1

データストアの特定のクラスからのオブジェクトのリストをモデルに保存する必要があります。

pickled/simplejson blob データに入ることなく、これを ListProperty とカスタム プロパティでアーカイブする簡単な方法はありますか?

私はちょうどこのようなものが欲しい:

class Test:
     pass

class model(db.Model):
     list = db.ListProperty(Test)

GAEのドキュメントを見ると、これが現在のバージョンで不可能かどうかはわかりません。

酸洗いは遅く、サイズ制限があるため、避けようとしていました。

4

3 に答える 3

1

データストアに直接保存できるのは、限られた種類のセットのみです。独自の型を保存するには、何らかの方法でそれらを受け入れられる型の 1 つに変換する必要があります。JSON としてシリアライズするのと同様に、ピクリングは一般的なアプローチの 1 つです。

サイズ制限は pickling に固有のものではありません。1MB は、フィールドやタイプに関係なく、挿入できる最大のエンティティです。

于 2009-08-20T08:07:07.533 に答える
0

テストモデル/エンティティタイプを作成することにより、テストオブジェクトをデータストアに直接保存できます。それ以外の場合は、何らかの方法でそれらをシリアル化する必要があります(pickleやjsonなどを使用して)

于 2009-08-20T04:35:03.107 に答える
0

キーのリストを持つか、「テスト」エンティティに「モデル」クラスのエンティティである親を与えることができます

于 2009-09-18T01:04:18.557 に答える