class Project(models.Model):
name = models.CharField(max_length=100)
project_results_m2m = models.ManyToManyField(Project_Results,blank=True)
def delete_all(self):
pass ### TO BE ADDED FROM ANSWERS
- signal
@receiver(post_delete,sender=Project)
def delete_project_signal(sender,instance,created=False,**kwargs):
if created is False:
instance.delete_all()
p = Project.objects.get(id=1)
p.delete()
- Once above
delete()
triggered on Project object1
then the signal would executedelete_all
function.
Now I would like to delete all objects of Project_Results
related to project_results_m2m
for Project object 1
.
How do I achieve it in a safe manner while deleting, either with signals or without signals?