2011-12-18 94 views
6

是否可以設置模型的默認值?例如,考慮從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) 

我想設置的name的默認值是「無名寵物」,因此如果用戶不提供的話,採取的默認值。這可能嗎?

PS:我想這個模型中的類Pet本身

回答

9

使用默認的屬性,例如做

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

感謝我一直在嘗試了一段時間的文檔中找到這個現在 – Gautam 2011-12-18 12:19:57

+0

我要發佈一個鏈接到文檔,然後我發現它不是(井)文件。尼克請做點什麼:) – 2011-12-18 12:22:42

+0

順便說一句:我不知道它是否適用於所需的屬性,你可能必須將ctor中的值傳遞給名稱字段,即使它有一個默認值,這幾乎可以使在這種情況下的默認屬性是無用的。 – 2011-12-18 12:25:38