0

次のような必須の文字列プロパティを持つモデルがあります。

class Jean(db.Model):
    sex = db.StringProperty(required=True, choices=set(["male", "female"]))

Jean.all()を呼び出そうとすると、Pythonは必須のプロパティがないことについて文句を言います。

確かにそれらすべてを手に入れる方法がなければなりません。

スティーブが正しければ(彼の答えは理にかなっています)。それが実際に問題を引き起こしているかどうかをどのように判断できますか。データストアに正確に何があるかを知るにはどうすればよいですか?

4

1 に答える 1

1

性別プロパティのない古いデータがデータストアにある場合 (必要なプロパティを指定する前に追加されたもの)、システムは性別プロパティのないエントリがあると文句を言います。

デフォルト値を追加してみてください:

class Jean(db.Model):
    sex = db.StringProperty(required=True, choices=set(["male", "female"]), default="male")

お役に立てば幸いです。

/edit: ローカル データストア ビューア (デフォルトはhttp://localhost:8080/_ah/admin/ ) に移動し、エンティティを一覧表示します。不足しているプロパティを埋めて、(可能であれば) 手動で問題を修正してみてください。

于 2009-04-14T19:27:43.113 に答える