我有2种型号:
class A(models.Model):
name = models.CharField(max_length=50)
def __str__(self):
return "%s the place" % self.name
class B(models.Model):
a = models.OneToOneField(Place,on_delete=models.CASCADE)
name = models.CharField(max_length=50)
我想要:
答案 0 :(得分:0)
我认为您可以使用两个主要选项:
1-在模型B上创建一个信号post_delete,它将删除模型A上的记录: https://docs.djangoproject.com/en/2.1/ref/signals/#django.db.models.signals.post_delete
2-覆盖模型B的删除方法: Override django's model delete method for bulk deletion