我需要迭代和删除我的数据存储的所有记录。我正在使用Google App引擎启动器在本地主机上进行测试。怎么做?如何使用GQL删除记录?
当我试图删除人物模型中的所有recors这样:
qObj = Person.all()
db.delete(qObj)
我收到错误BadValueError: Property y must be a str or unicode instance, not a long
我想有一个模型数据类型的冲突。
class Person(db.Model):
name = db.StringProperty()
x = db.StringProperty()
y = db.StringProperty()
group = db.StringProperty()
现场y = db.StringProperty()
以前是y = db.IntegerProperty()
。 在这一刻我需要刷新所有数据库记录。我怎样才能做到这一点?
是否有删除存储所有数据库记录的本地文件的机会?
当你qObj = Person.all(),你设置qObj到Person对象的列表。据我所知,你不能在该列表上调用delete,你必须遍历列表并单独删除每个对象。 – pinerd314159 2012-01-05 03:25:10
http://code.google.com/appengine/docs/python/datastore/functions.html#create_config ...删除(型号) 删除从数据存储的一个或多个模型实例。 参数:型号 一个 模型实例,一个实体按键,或模型实例或实体删除键的列表(或其他可迭代)。 – 2012-01-05 03:39:01
我刚试过['db.delete(Person.all())'](https://developers.google。com/appengine/docs/python/datastore/functions#delete),使用你的确切'Person'模型,并且它可以很好地工作(从db清除所有'Person'对象) – bobobobo 2013-04-10 00:58:17