Se você deseja definir o mesmo valor em uma coleção de linhas , pode usar o método update () combinado com qualquer termo de consulta para atualizar todas as linhas em uma consulta:
some_list = ModelClass.objects.filter(some condition).values('id')
ModelClass.objects.filter(pk__in=some_list).update(foo=bar)
Se você deseja atualizar uma coleção de linhas com valores diferentes, dependendo de alguma condição, na melhor das hipóteses, é possível agrupar as atualizações de acordo com os valores. Digamos que você tenha 1000 linhas nas quais deseja definir uma coluna com um dos valores X, então você pode preparar os lotes antecipadamente e executar apenas X consultas de atualização (cada uma essencialmente com a forma do primeiro exemplo acima) + o SELECT inicial -inquerir.
Se todas as linhas exigirem um valor exclusivo, não há como evitar uma consulta por atualização. Talvez procure outras arquiteturas como CQRS / Event sourcing, se precisar de desempenho neste último caso.