post_save
作成または更新されたばかりのインスタンスを参照して、追加のレコードをデータベースに挿入するハンドラーがあります。ただし、追加のレコードを挿入するときにエラー (おそらく制約違反) が発生する場合があります。
ハンドラーで例外が発生した場合post_save
、初期インスタンスがコミットされる可能性はありますか?
答えは、次のサブ質問に依存する場合があります。
- Django の自動コミット モードは
post_save
シグナルの前または後にコミットしますか? - でエラーが発生した場合、Django はネストされたトランザクションを使用して保存中のインスタンスをロールバックしようとします
post_save
か?