Django管理ページに移動してユーザーを削除する場合、ユーザーを削除する前/後にコードを実行する必要があります。モデルのメソッドをオーバーライドすることは知っていますdelete()
が、組み込みモデルに適用する方法がわかりません。User
また、モデルを「サブクラス化」して(たとえば)モデルを作成することなく、それを実行できるようにしたいと思いますMyUser
。
これを達成する方法はありますか?
Django管理ページに移動してユーザーを削除する場合、ユーザーを削除する前/後にコードを実行する必要があります。モデルのメソッドをオーバーライドすることは知っていますdelete()
が、組み込みモデルに適用する方法がわかりません。User
また、モデルを「サブクラス化」して(たとえば)モデルを作成することなく、それを実行できるようにしたいと思いますMyUser
。
これを達成する方法はありますか?
はい、django pre_deleteおよびpost_deleteシグナルを聞くことができます:ここにドキュメントリンクがあります :http: //docs.djangoproject.com/en/dev/ref/signals/#django.db.models.signals.pre_delete http:/ /docs.djangoproject.com/en/dev/ref/signals/#django.db.models.signals.post_delete