Google App Engineでエンティティをデータストアから削除する方法

モデルインスタンスのdelete()メソッドを使うと、対応するエンティティをデータストアから削除できます。

from google.appengine.ext import db
entity = db.get(key) #モデルインスタンスを取得
entity.delete() #モデルインスタンスを削除

まとめて削除するときはdb.delete()を使用します。
db.delete()は引数に、モデルインスタンスやキー、モデルインスタンスやキーのリスト(またはiterable)を受け取ります。
モデルインスタンスのdelete()メソッドを1件ずつ使うよりも高速です。

from google.appengine.ext import db
q = MyModel.all(keys_only=True) #keys_onlty=trueをつけるとちょっと早い
results = q.fetch(10)
db.delete(results)

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です