如何在django中覆盖内联模型的删除方法?

时间:2015-11-24 09:36:55

标签: python django django-admin

我有一个模型'B'链接到另一个模型'A'作为内联模型,用于我的管理站点。现在,每当我删除与模型“A”的相应对象(通过管理站点)关联的模型“B”的对象时,我想在后端执行更多任务。我能够使用formset覆盖save函数,然后覆盖save_existing和save_new方法。如何覆盖内联管理模型的删除方法?

2 个答案:

答案 0 :(得分:0)

我能够通过覆盖models.py本身的模型的save()方法来解决这个问题。

答案 1 :(得分:0)

使用pre_deletepost_delete信号在删除模型之前/之后执行代码:

from django.db.models.signals import pre_delete
from django.dispatch import receiver
from myapp.models import MyModel


@receiver(pre_delete, sender=MyModel)
def my_handler(sender, **kwargs):
    ...