小编And*_*nko的帖子

Django 级联删除和 post_delete 信号

在我的应用程序中,post_delete信号被记录在特定模型中以及何时被删除。

class A(models.Model):
    ...

class B(models.Model):
    a = models.ForeignKey('A')

class C(models.Model):
    b = models.ForeignKey('B')

def log_delete(sender, instance, **kwargs):
    logging

post_delete.connect(log_delete, sender = A)
post_delete.connect(log_delete, sender = C)
Run Code Online (Sandbox Code Playgroud)

当您删除 A 级联删除的实例时,会删除 B 和 C 实例。如何禁用 Django 级联删除子实例的信号?

django django-signals django-models cascading-deletes

6
推荐指数
1
解决办法
3689
查看次数