開発中にデータを一度クリアしたいけど、特定のモデル以外のエンティティは必要なので残しておきたいとき。
以下のコマンドをインタラクティブコンソール(http://localhost:8000/console)で実行すればよい。
from google.appengine.ext import ndb ndb.delete_multi([モデル名].query().fetch(keys_only=True))
[モデル名].query()
で全取得ndb.delete_multi(キーのリスト)
でキーにマッチするエンティティをまとめて削除fetch()
のオプションkeys_only=True
を指定することでキーだけ取得
(追記)
db
を使ったモデルの場合は以下。
from google.appengine.ext import db db.delete([モデル名].all())
リファレンス
- NDB
delete_multi()
についてはquery()
については
- DB
- http://stackoverflow.com/questions/18945109/how-to-delete-all-entities-for-ndb-model-in-google-app-engine-for-python