Django モデルのレコードを削除する方法

Djangoでモデルのレコードを削除する方法を紹介します。

deleteメソッド

クエリセットやモデルのインスタンスに対してdeleteメソッドを使えば、レコードを削除できます。

以下のコードはクエリセットに対してdeleteメソッドを使う例です。

取得するレコードが0件でも問題ありません。

User.objects.filter(id=1).delete()
User.objects.all().delete()

以下のコードはモデルのインスタンスに対してdeleteメソッドを使う例です。

getメソッドを使う場合は、DoesNotExist例外が発生する可能性があるので注意して下さい。

User.objects.get(id=1).delete()
スポンサーリンク
スポンサーリンク