Django: как я могу обновить более одной записи одновременно? - PullRequest
1 голос
/ 05 января 2011

Как эффективно обновить несколько записей в наборе запросов?

Должен ли я просто зацикливаться на наборе запросов, редактировать и вызывать save() для каждого из них? Это эквивалентно Psycopg2 executemany?

Ответы [ 2 ]

6 голосов
/ 05 января 2011

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

2 голосов
/ 05 января 2011

Вы можете использовать метод обновления набора запросов.Вот документация:

http://docs.djangoproject.com/en/dev/ref/models/querysets/#update

Если вы посмотрите на код, он зацикливает элементы.Фактически это то, что использует администратор Django при выполнении «массовых» действий над элементами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...