从Django中的ManyToMany关系中删除queryset

时间:2014-10-01 06:18:47

标签: python django django-models many-to-many

我有以下所示的模型设施和财产

class Amenity(models.Model):
     feature= models.CharField(max_length=500, verbose_name='feature')


class Property(models.Model):
     name = models.CharField(max_length = 500,verbose_name='Property name')
     amenities = models.ManyToManyField(Amenity, null=True, blank=True)

如何在不影响相关模型的情况下删除查询集关系?

如何删除属性对象的所有设施的关系而不删除设施对象?

我试过

for a in property.amenities.all():
   property.amenities.remove(a)

提前致谢

1 个答案:

答案 0 :(得分:0)

property.amenties.clear()就是你想要的。

请参阅:https://docs.djangoproject.com/en/dev/topics/db/examples/many_to_many/