我需要迭代和刪除我的數據存儲的所有記錄。我正在使用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