2009-04-14 86 views
0

我有都需要有一個字符串屬性類似以下的模式:如何在Google App Engine中獲取具有所需屬性的類型的所有實體?

class Jean(db.Model): 
    sex = db.StringProperty(required=True, choices=set(["male", "female"])) 

當我嘗試調用Jean.all(),蟒蛇抱怨沒有必需的屬性。

當然,必須有一種方法來獲得所有這些。

如果史蒂夫是正確的(他的回答是有道理的)。我怎樣才能確定這是否真的導致了問題。我如何知道我的數據存儲中到底是什麼?

回答

2

也許您在數據存儲區中沒有任何性別屬性的舊數據(在您指定所需屬性之前添加),那麼系統會抱怨沒有性別屬性的條目。

嘗試添加默認值:

class Jean(db.Model): 
    sex = db.StringProperty(required=True, choices=set(["male", "female"]), default="male") 

我希望它能幫助。

/編輯: 轉到本地數據存儲查看器(默認爲http://localhost:8080/_ah/admin/)並列出您的實體。您可以嘗試通過填寫缺失的屬性手動解決問題(如果可能的話)。

相關問題