我有一个具有所需字符串属性的模型,如下所示:
class Jean(db.Model):
sex = db.StringProperty(required=True, choices=set(["male", "female"]))
当我尝试调用Jean.all()时,python抱怨没有必需的属性。
当然必须有一种方法可以获得所有这些。
如果史蒂夫是正确的(他的回答确实有意义)。我怎样才能确定这是否真的导致了问题。如何找出数据存储区中的确切内容?
答案 0 :(得分:1)
也许您在数据存储区中没有性别属性的旧数据(在您指定所需属性之前添加),然后系统会抱怨没有性别属性的条目。
尝试添加默认值:
class Jean(db.Model):
sex = db.StringProperty(required=True, choices=set(["male", "female"]), default="male")
我希望它有所帮助。
/编辑: 转到本地数据存储区查看器(默认位于http://localhost:8080/_ah/admin/)并列出您的实体。您可以尝试通过填写缺失的属性来手动修复问题(如果可能)。