Якщо ви хочете встановити однакове значення для колекції рядків , ви можете використовувати метод update () у поєднанні з будь-яким терміном запиту, щоб оновити всі рядки в одному запиті:
some_list = ModelClass.objects.filter(some condition).values('id')
ModelClass.objects.filter(pk__in=some_list).update(foo=bar)
Якщо ви хочете оновити колекцію рядків з різними значеннями залежно від певної умови, ви можете в кращому випадку провести пакетне оновлення відповідно до значень. Скажімо, у вас є 1000 рядків, де ви хочете встановити стовпчик на одне із значень X, тоді ви можете заздалегідь підготувати партії, а потім виконати лише X-оновлення-запити (кожен по суті має форму першого прикладу вище) + початковий SELECT -запит.
Якщо кожен рядок вимагає унікального значення , немає можливості уникнути одного запиту за оновлення. Можливо, подивіться на інші архітектури, такі як пошук CQRS / подій, якщо вам потрібна продуктивність в цьому останньому випадку.