如何删除ForeignKey集?

时间:2016-01-26 18:11:02

标签: django django-models

我有以下关系:

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

现在,我有一个Job对象绑定了Task个对象,我想删除所有作业的任务。

从我理解的文档中我可以使用

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

但由于某些原因,我的task_set对象没有delete()函数:

  

*** AttributeError:'RelatedManager'对象没有属性'delete'

有什么想法吗?

2 个答案:

答案 0 :(得分:24)

也许做Job.objects.get(pk=25).task_set.all().delete()

答案 1 :(得分:0)

方法是.clear()。请参阅the related objects documentation