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