如何在Google App Engine中获取具有必需属性的所有类型的实体?

时间:2009-04-14 19:14:13

标签: python google-app-engine data-modeling entity

我有一个具有所需字符串属性的模型,如下所示:

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

当我尝试调用Jean.all()时,python抱怨没有必需的属性。

当然必须有一种方法可以获得所有这些。

如果史蒂夫是正确的(他的回答确实有意义)。我怎样才能确定这是否真的导致了问题。如何找出数据存储区中的确切内容?

1 个答案:

答案 0 :(得分:1)

也许您在数据存储区中没有性别属性的旧数据(在您指定所需属性之前添加),然后系统会抱怨没有性别属性的条目。

尝试添加默认值:

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

我希望它有所帮助。

/编辑: 转到本地数据存储区查看器(默认位于http://localhost:8080/_ah/admin/)并列出您的实体。您可以尝试通过填写缺失的属性来手动修复问题(如果可能)。