Google App Engine中模型的默认值

时间:2011-12-18 12:09:46

标签: python google-app-engine model default-value

是否可以为模型设置默认值?例如,从Appengine Documentation

中考虑这个模型
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)

我想将name的默认值设置为“未命名的宠物”,因此如果用户不提供,则采用默认值。这可能吗?

PS:我希望在模型类Pet本身

中完成此操作

1 个答案:

答案 0 :(得分:9)

使用默认属性,例如

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