Google App Engine模型的默认值

6 投票
1 回答
1593 浏览
提问于 2025-04-17 08:35

可以为模型设置默认值吗?比如说,看看这个来自Appengine文档的模型

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的默认值设置为“无名宠物”,这样如果用户没有提供这个值,就会使用默认值。那么,这样做可以吗?

附注:我希望这个设置是在模型类Pet内部完成的

1 个回答

9

使用默认属性,比如:

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

撰写回答