我想知道对于多对多关系,是否存在等同于“全部添加”或“批量创建”的功能,从而减少了查询数量(我将在很长的列表中这样做)?

关于这个主题的文档似乎暗示这是不可能的:

https://docs.djangoproject.com/en/dev/topics/db/examples/many_to_many/

**Associate the Article with a Publication:**
a1.publications.add(p1)

**Create another Article, and set it to appear in both Publications:**
a2 = Article(headline='NASA uses Python')
a2.save()
a2.publications.add(p1, p2)
a2.publications.add(p3)

最佳答案

当然有可能!您只需要创建一个明确的intermediate table
然后使用此模型的bulk_create方法。

关于django - django 1.4多对多批量添加,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10845579/

10-09 13:06