0

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

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

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

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

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

4

1 回答 1

1

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

尝试添加一个默认值:

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

我希望它有所帮助。

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

于 2009-04-14T19:27:43.113 回答