2009-04-14 83 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/)并列出您的实体。您可以尝试通过填写缺失的属性手动解决问题(如果可能的话)。

相关问题