如何删除Django中的所有多对多对象
我有一个模特儿。这与Moo有着多对多的关系 现在,Foo在其多对多字段中有许多对象,即它有moo1、moo2、moo3等 如何将所有对象一起删除? 我知道我们可以逐个删除如何删除Django中的所有多对多对象,django,django-orm,Django,Django Orm,我有一个模特儿。这与Moo有着多对多的关系 现在,Foo在其多对多字段中有许多对象,即它有moo1、moo2、moo3等 如何将所有对象一起删除? 我知道我们可以逐个删除 foo = FOO() foo.save() foo.moo.add(moo1) foo.moo.remove(moo1) i、 e 我认为foo.moo.clear()应该可以使用该方法 从相关对象集中删除所有对象: 请注意,这不会删除相关对象–它只是将它们解除关联 与remove()一样,clear()仅在Foreign
foo = FOO()
foo.save()
foo.moo.add(moo1)
foo.moo.remove(moo1)
i、 e
我认为foo.moo.clear()应该可以使用该方法
从相关对象集中删除所有对象:
请注意,这不会删除相关对象–它只是将它们解除关联
与remove()一样,clear()仅在ForeignKey上可用,其中
空=真
使用相关对象清除方法clear
clear()
来分离所有与Foo相关的对象
moo.foo_set.clear()
要删除对象,请使用delete()
queryset方法
Foo.objects.all().delete()
您可以使用filter()
default manager方法按一个对象删除
Foo.objects.filter(name='moo1').delete()
Foo.objects.all().delete()
Foo.objects.filter(name='moo1').delete()