2012-02-19 27 views
3

App Engineのドキュメントには、データストアエンティティのプロパティのための選択肢のセットが強制されることができる方法の例を示します:モデル複数の選択肢

from google.appengine.ext import db 

class Pet(db.Model): 
    type = db.StringProperty(required=True, choices=set(["cat", "dog", "bird"])) 

私は可能な値のセットを強制好きですが、できるようになります複数の値を選択することができます。私はStringListPropertyプロパティクラスに出くわしましたが、可能な選択肢のセットを強制することはわかりません。

スキーマを強制する以外に、私が望んでいるのは、データストア管理インターフェースのチェックボックスを使ってエンティティを変更できることです。現在、StringListPropertyを使用すると、データストア管理の対応するフィールドを編集できません。私は何を描いているのでしょうか?あなたが検証関数を書くことができ

+0

いくつのオプションがありますか?あなたはStringPropertyではなくbooleanプロパティを使ってエンティティをモデル化することができます –

+0

@Shayブール値のリストを意味しますか?または、いくつかの異なるエンティティプロパティ?私にはいくつかの選択肢がありますが、それは少し時間の経過とともに大きくなるかもしれません。 – Leo

+0

明瞭なプロパティセットはそれぞれBooleanPropertyです。10-12プロパティの範囲で問題ないはずです。 –

答えて

関連する問題