Djangoでモデルのレコードを削除する方法を紹介します。
deleteメソッド
クエリセットやモデルのインスタンスに対してdeleteメソッドを使えば、レコードを削除できます。
以下のコードはクエリセットに対してdeleteメソッドを使う例です。
取得するレコードが0件でも問題ありません。
User.objects.filter(id=1).delete()
User.objects.all().delete()
以下のコードはモデルのインスタンスに対してdeleteメソッドを使う例です。
getメソッドを使う場合は、DoesNotExist例外が発生する可能性があるので注意して下さい。
User.objects.get(id=1).delete()
コメントを残す