2011-12-18 6 views
6

モデルのデフォルト値を設定することはできますか?たとえば、私は、ユーザーがそれを提供しないので、もし、「名前ペット」であることをnameのデフォルト値を設定したいAppEngineのドキュメントGoogle App Engineのモデルのデフォルト値

from google.appengine.ext import db 

class Pet(db.Model): 
    name = db.StringProperty(required=True) 
    type = db.StringProperty(required=True, choices=set(["cat", "dog", "bird"])) 
    birthdate = db.DateProperty() 
    weight_in_pounds = db.IntegerProperty() 
    spayed_or_neutered = db.BooleanProperty() 
    owner = db.UserProperty(required=True) 

からこのモデルを検討し、デフォルト値が取ら。これは可能ですか?

PS:私は、これがモデルクラスで行うことにしたいPet自体

答えて

9

例えば、デフォルトの属性を使用します

class Pet(db.Model): 
    name = db.StringProperty(required=True, default="(unnamed)") 
+0

私は – Gautam

+0

いつか今のドキュメントでこれを見つけようとしてきたおかげで、私は、ドキュメントへのリンクを投稿しようとしていた、と私はそのこと(ウェル)ドキュメントことを発見します。ニックはそれについて何かしてください:) –

+0

私はそれが必須の属性で動作するかどうかわからない、あなたはctorの名前フィールドに値を渡す必要があるかもしれませんが、この場合のデフォルト属性は役に立たない。 –