Chciałbym zaktualizować tabelę z Django - coś takiego surowca SQL:Jak zaktualizować zbiorczo za pomocą Django?
update tbl_name set name = 'foo' where name = 'bar'
Mój pierwszy wynik jest coś takiego - ale to przykre, prawda?
list = ModelClass.objects.filter(name = 'bar')
for obj in list:
obj.name = 'foo'
obj.save()
Czy istnieje bardziej elegancki sposób?
Być może szukasz wsadu wsadowego. Spójrz na http://stackoverflow.com/questions/4294088/accelerate-bulk-insert-using-djangos-orm – Pramod
Nie lubię wstawiać nowych danych - wystarczy zaktualizować istniejące. – Thomas
Może przy pomocy select_for_update? https://docs.djangoproject.com/en/dev/ref/models/querysets/#django.db.models.query.QuerySet.select_for_update –