在Google App Engine数据存储删除中获取BadValueError

时间:2010-09-19 22:36:57

标签: python google-app-engine

我正在尝试删除数据存储区中的记录。不幸的是,每当我尝试删除项目时,它都会给我一个BadValueError,说区域(其中一列)是必需的。由于批量加载器存在问题,所有行的Districts为空...但我仍需要清理数据存储区以尝试修复批量加载程序错误。

我该怎么办?

2 个答案:

答案 0 :(得分:3)

尝试更新您的模型,以便不需要Districts字段(即,将required=False作为关键字参数传递到Districts字段。然后验证者不应该抱怨现有实体,你应该能够删除实体。

或者,如果您知道要删除的实体的密钥,则可以使用db.delete()直接删除它们,而无需首先获取它们。

您甚至可以使用仪表板中的数据存储区查看器删除它们(如果您没有要删除的实体,这可能是最简单的。)

答案 1 :(得分:0)

更改您的实体/模型,以便Districts不再是必需的属性?