Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to delete a ForeignKey set?

Tags:

I have the following relationship:

class Job(models.Model):     .... class Task(models.Model):     job = models.ForeignKey(Job)     .... 

Now, I have a Job object with Task objects tied to it, and I want to delete all the job's tasks.

From the documentation I understood that I can just use

Job.objects.get(pk=25).task_set.delete() 

But for some reason, my task_set object doesn't have a delete() function:

*** AttributeError: 'RelatedManager' object has no attribute 'delete'

Any ideas?

like image 741
iTayb Avatar asked Jan 26 '16 18:01

iTayb


1 Answers

Maybe do Job.objects.get(pk=25).task_set.all().delete()

like image 168
Shang Wang Avatar answered Sep 17 '22 14:09

Shang Wang