删除ManyToManyField的中间表中的项目,而不使用显式通过表

时间:2015-01-22 13:50:42

标签: django

我在Django中有ManyToManyField没有使用through参数:

class Person(models.Model)
   name = models.CharField()

class Article(models.Model)
   name = models.CharField()
   person = models.ManyToManyField(Person)

我通过文章ID获得了一篇文章实例。如何使用此文章ID删除中间表中的项目?

1 个答案:

答案 0 :(得分:1)

使用相关经理的clear() method

article.person.clear()

请注意,这只会删除关联(即中间表中的行),它不会删除Person表中的任何内容。