基于Django文档,我应该能够一次传递多个对象以添加到多个关系中,但是我得到了一个
* TypeError:不可损坏的类型:"列表"
当我试图传递在列表中强制转换的Django查询集时.传递查询集或ValuesListQueryset似乎也失败.有比使用for循环更好的方法吗?
基于Django文档,我应该能够一次传递多个对象以添加到多个关系中,但是我得到了一个
* TypeError:不可损坏的类型:"列表"
当我试图传递在列表中强制转换的Django查询集时.传递查询集或ValuesListQueryset似乎也失败.有比使用for循环更好的方法吗?
使用:object.m2mfield.add(*items)
,如documentation:
add()
接受任意数量的参数,而不是参数列表.
add(obj1, obj2, obj3, ...)
要将该列表扩展为参数,请使用*
add(*[obj1, obj2, obj3])
Django没有为每件商品调用obj.save()
,而是使用bulk_create()
.