调用 delete 方法时,下面的代码会导致出现标题中的错误:
Foo.objects.filter(name='foo').delete(using='writedb')
原因是因为只有单个查询结果对象的 delete 方法拥有 using 参数, 而查询结果集对象的 delete 方法没有 using 关键字参数:
foos = Foo.objects.filter(name='foo')
for foo in foos:
foos.delete(using='writedb')
Comments