Django で Delete を実施したかった。
削除方法を調べたので備忘録として記載する。
- Model の 関数を使う
all().delete()
で全件削除が実施できる
GuessResult.objects.all().delete()
- SQL で DELETE 文 を実行する
cursor.execute()
で DELETE 文 を実行する
from django.db import connection
cursor = connection.cursor()
cursor.execute("DELETE FROM `guess_guessresult`")
正直これはあまり使用ユースケースがない気がする。
- SQL で TRUNCATE 文 を実行する
これは、使う機会があるかもしれない。
Rollback できない変わりに、高速な TRUNCATE 。
from django.db import connection
cursor = connection.cursor()
cursor.execute("TRUNCATE TABLE `guess_guessresult`")