我有一个模型'B'链接到另一个模型'A'作为内联模型,用于我的管理站点。现在,每当我删除与模型“A”的相应对象(通过管理站点)关联的模型“B”的对象时,我想在后端执行更多任务。我能够使用formset覆盖save函数,然后覆盖save_existing和save_new方法。如何覆盖内联管理模型的删除方法?
答案 0 :(得分:0)
我能够通过覆盖models.py本身的模型的save()方法来解决这个问题。
答案 1 :(得分:0)
使用pre_delete
或post_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):
...