如果我去 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