gpt4 book ai didi

python - Django bulk_create 函数示例

转载 作者:IT老高 更新时间:2023-10-28 21:09:06 26 4
gpt4 key购买 nike

我正在尝试理解 Django 中的 bulk_create

这是我尝试转换的原始查询:

for e in q:
msg = Message.objects.create(
recipient_number=e.mobile,
content=batch.content,
sender=e.contact_owner,
billee=batch.user,
sender_name=batch.sender_name
)

这是否意味着执行以下(如下)将循环并首先创建所有条目然后访问数据库?是这样吗?

msg = Message.objects.bulk_create({
Message (
recipient_number=e.mobile,
content=batch.content,
sender=e.contact_owner,
billee=batch.user,
sender_name=batch.sender_name
),
})

最佳答案

问题中的第二个代码创建了一个对象,因为它传递了一个带有 Message 对象的集合。

要创建多个对象,请将多个 Message 对象传递给 bulk_create。例如:

objs = [
Message(
recipient_number=e.mobile,
content=batch.content,
sender=e.contact_owner,
billee=batch.user,
sender_name=batch.sender_name
)
for e in q
]
msg = Message.objects.bulk_create(objs)

关于python - Django bulk_create 函数示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18383471/

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