我想了解bulk_create在DjangoDjango的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.objects.create(...)' - 它不会触发数据库调用。把它放到一个列表中,并将该列表传递给'bulk_create' – karthikr