如何在Django中将多个对象同时添加到多个关系中?

基于Django文档,我应该能够一次传递多个对象以添加到多个关系中,但是我得到了一个

*类型错误:不可损坏的类型:“列表”

当我试图传递列表中的django查询集时。传递Queryset或ValuesListQueryset似乎也会失败。有没有比使用for循环更好的方法

使用:object.m2mfield.add(*项)如文档中所述:

add()接受任意数量的参数,而不是参数列表

添加(obj1、obj2、obj3等)

要将该列表扩展为参数,请使用*

添加(*[obj1、obj2、obj3])

增编:

Django不会为每个项目调用obj.save(),而是使用bulk\u create()

发表评论