【问题标题】:Removing queryset from ManyToMany relationship in Django从 Django 中的多对多关系中删除查询集
【发布时间】:2014-10-01 06:18:46
【问题描述】:

我的模型 Amenity 和 Property 如下所示

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)

提前致谢

【问题讨论】:

  • 您希望从数据库中删除依赖项(m-m 关系)还是仅从 django 模型中删除?您是使用 syncdb 还是 south 来填充数据库?
  • 我想从数据库中删除依赖

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


【解决方案1】:

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

见:https://docs.djangoproject.com/en/dev/topics/db/examples/many_to_many/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-14
    • 1970-01-01
    • 2015-08-22
    • 2021-03-07
    • 2019-09-20
    • 2015-10-26
    相关资源
    最近更新 更多