Tôi đang cố gắng để hiểu bulk_create trong DjangoDjango chức năng bulk_create dụ
Đây là truy vấn ban đầu của tôi, tôi đang cố gắng để chuyển đổi:
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
)
Điều đó có nghĩa làm như sau (bên dưới) sẽ lặp và tạo tất cả các mục đầu tiên sau đó nhấn vào cơ sở dữ liệu? Thê nay đung không?
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
),
})
Bạn sắp hoàn tất. Không tạo các đối tượng trong vòng lặp. Chỉ cần làm 'Message (...)' thay vì 'Message.objects.create (...)' - Nó sẽ không kích hoạt một cuộc gọi cơ sở dữ liệu. Đặt danh sách đó vào danh sách và chuyển danh sách đó vào 'bulk_create' – karthikr