Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何删除Django中的所有多对多对象_Django_Django Orm - Fatal编程技术网

如何删除Django中的所有多对多对象

如何删除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

我有一个模特儿。这与Moo有着多对多的关系

现在,Foo在其多对多字段中有许多对象,即它有moo1、moo2、moo3等 如何将所有对象一起删除? 我知道我们可以逐个删除

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()