gpt4 book ai didi

Django:最有效的多对多关系添加,无需通过模型?

转载 作者:行者123 更新时间:2023-12-02 08:28:25 25 4
gpt4 key购买 nike

我必须建模:

class A(Model):
b = models.ManyToManyField(B)

class B(Model):
# fields

将大量 B 现有实例添加到关系中的最有效方法是什么?

最佳答案

从 django 1.4 开始,您可以 make use of a bulk_create方法一次性创建多个B对象,然后将它们添加到A.b ManyToMany

因此,创建一个 B 对象列表,批量创建它们,然后添加它们 (all at once)A 实例的 ManyToMany 关系:

l = [
B(...),
B(...),
B(...),
...
]
B.objects.bulk_create(l)
a.b.add(*o)

关于Django:最有效的多对多关系添加,无需通过模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9999608/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com