Самый быстрый способ обновить набор записей в queryset в Django - PullRequest
5 голосов
/ 26 января 2010

У меня есть набор запросов с несколькими миллионами записей. Мне нужно обновить булево значение, по сути, переключить его, чтобы в таблице базы данных значения сбрасывались. Какой самый быстрый способ сделать это?

Я пытался просмотреть набор запросов, обновить и сохранить каждую запись, что, очевидно, занимает много времени? Нам нужно сделать это очень быстро, какие-либо предложения?

Ответы [ 2 ]

4 голосов
/ 26 января 2010

См. Документацию :

Entry.objects.all().update(value= not F('value'))
0 голосов
/ 20 ноября 2010

На самом деле, это не сработало для меня.

сделал следующее:

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

...