Django でデータベース オブジェクトが削除されると、データベースの削除アクションの前後に pre_delete シグナルと post_delete シグナルがディスパッチされます。私のプロジェクトでは、関連するオブジェクトを持つオブジェクトを削除します。
コールバックを post_delete に接続すると、オブジェクトがデータベースに存在しなくなった場合でも、オブジェクトからのデータを使用できます。ただし、私の知る限り、これは関連オブジェクトでは発生しません。
これを回避するために、コールバックを pre_delete に接続しました。このコールバックは、post_delete コールバックで必要な情報を追加してインスタンスを変更しますが、これを行うためのより良い方法があるかどうか疑問に思います。