Massen erstellen Modellobjekte in Django

Ich habe eine Menge von Objekten, die zum speichern in der Datenbank, und so möchte ich die Erstellung von Modell-Instanzen.

Mit django, ich kann Sie alle die Modelle, die Instanzen, mit MyModel(data), und dann will ich Sie alle zu retten.

Derzeit, ich habe so etwas wie, dass:

for item in items:
    object = MyModel(name=item.name)
    object.save()

Frage ich mich, ob ich speichern kann eine Liste von Objekten direkt, zB:

objects = []
for item in items:
    objects.append(MyModel(name=item.name))
objects.save_all()

Wie Speichere alle Objekte in einer Transaktion?

Kommentar zu dem Problem
Es scheint, der ball rollt auf der Umsetzung einer Lösung für dieses Problem code.djangoproject.com/ticket/19527 Kommentarautor: DanH
Fragen, für die Liste.save_all ? Fast könnte man sich selbst beantworten, nur paraphrasieren, Fragen, und verwenden Sie die 2 ersten Worte, die aus Ihrem-topic-Frage. Kommentarautor: Sławomir Lenart

InformationsquelleAutor der Frage Alexis Métaireau | 2010-08-31

Schreibe einen Kommentar