2011-12-18 12 views
6

Modeller için varsayılan değerler ayarlanabiliyor mu? Örneğin AppEngine'de Dokümantasyondaki bu modeliGoogle App Engine'deki Modeller için Varsayılan Değerler

ben kullanıcı tarafından tedarik ödememesi halinde, "Adsız Pet" olarak name varsayılan değerini ayarlamak istiyorum
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) 

, varsayılan değerler alınır düşünün. Yani bu mümkün mü?

PS: Ben bu model sınıfında Pet kendisi

cevap

9

Varsayılan özellik, örneğin yapılabilir istiyorum

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

teşekkürler ben dokümanlar bir bağlantı sonrası üzereyken – Gautam

+0

bazen şimdi belgelerinde bu bulmaya çalışıyorlar, sonra keşfetmek onun değil (iyi) belgesinde söyledi. Nick, bu konuda bir şeyler yapsın :) –

+0

BTW: Gerekli öznitelikle çalışıp çalışmadığını bilmiyorum, varsayılan değere sahip olsa da ctorda isim alanına geçmek zorunda kalabilirsiniz. Bu durumda varsayılan özellik işe yaramaz. –