Django 多对多模型添加效率

小白问一下一个关于ManyToMany模型关系添加的问题。
一般来说,多对多模型中添加关联使用add()方法

    ...
    for a in authors: # authors is a obj list
        book.authors.add(a)

还有一种是直接将obj列表直接赋值

    ...
    book.authors = objs # objs is a list

我想问一下第二种赋值的方法会不会比第一种循环添加效率更高?

阅读 3.6k
1 个回答

会,第一种是新建了个list,然后把authors这个list里面每个元素的引用拷贝到新的list里面去。第二种则是只拷贝authors这个list的引用到book.authors

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题