私はジャンゴでテーブルを更新したい - 生のSQLでこのような何か:Djangoで '一括更新'するには?
update tbl_name set name = 'foo' where name = 'bar'
私の最初の結果は、このようなものである - しかし、それは厄介だ、そうではありませんか?
list = ModelClass.objects.filter(name = 'bar')
for obj in list:
obj.name = 'foo'
obj.save()
もっとエレガントな方法がありますか?
バッチインサートを探している可能性があります。 http://stackoverflow.com/questions/4294088/accelerate-bulk-insert-using-djangos-orm – Pramod
新しいデータを挿入するのは好きではありません - 既存のものを更新するだけです。 – Thomas
多分select_for_updateの助けを借りて? https://docs.djangoproject.com/en/dev/ref/models/querysets/#django.db.models.query.QuerySet.select_for_update –