2010-01-26 3 views
5

Ich habe ein Abfrage-Set mit ein paar Millionen Datensätze. Ich muss einen booleschen Wert aktualisieren, grundlegend umschalten, sodass in der Datenbanktabelle die Werte zurückgesetzt werden. Was ist der schnellste Weg, das zu tun?Schnellste Möglichkeit, eine Reihe von Datensätzen in Queryset in Django zu aktualisieren

Ich habe versucht, das Queryset zu durchlaufen und jeden Datensatz zu aktualisieren und zu speichern, was offensichtlich ewig dauert? Wir müssen das sehr schnell machen, irgendwelche Vorschläge?

Antwort

4

Siehe documentation:

Entry.objects.all().update(value= not F('value')) 
+0

Dank! Ich muss die Dokumente besser lesen – ramdaz

0

Eigentlich, das nicht für mich funktioniert hat.

Die folgende tat:

Entry.objects.all().update(value=(F('value')==False))

Verwandte Themen