Django bulk_create Funktion Beispiel

Ich versuche zu verstehen bulk_create in Django

Dies war meine ursprüngliche Abfrage, die ich versuche zu konvertieren:

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
    )

Bedeutet das, dass Sie folgende (weiter unten) wird loop und erstellen alle Einträge drücken Sie dann die Datenbank? Ist das richtig?

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
    ),
})
  • Sie sind fast da. Nicht erstellen die Objekte in der Schleife. Nur tun Message(...) statt Message.objects.create(...) - würde Es nicht auslösen einer Datenbank aufrufen. Setzen Sie in eine Liste, und übergeben Sie die Liste in bulk_create
InformationsquelleAutor GrantU | 2013-08-22
Schreibe einen Kommentar