Próbuję zrozumieć bulk_create w DjangoDjango funkcja bulk_create przykład
To był mój oryginalny kwerenda Próbuję przekonwertować:
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
)
Czy to znaczy, wykonując następujące kroki (poniżej) będzie pętli i utworzyć najpierw wszystkie wpisy, a następnie trafić do bazy danych? Czy to jest poprawne?
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
),
})
Jesteś prawie na miejscu. Nie twórz obiektów w pętli. Po prostu wykonaj 'Message (...)' zamiast 'Message.objects.create (...)' - Nie wywołałoby wywołania bazy danych. Umieść to na liście i przenieś tę listę do 'bulk_create' – karthikr