Как я могу объединить несколько операторов обновления с Django? - PullRequest
0 голосов
/ 15 марта 2012

Итак, я новичок в работе с базами данных и работаю над хобби-проектом.Глядя на учебник по опросу на сайте django:

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

Глупо обновлять базу данных при каждом клике.

Имеет ли это смысл?Если да, то как я могу это сделать?

1 Ответ

0 голосов
/ 15 марта 2012

QuerySet имеет метод обновления , который вы можете использовать для ОБНОВЛЕНИЯ отфильтрованных строк, например, например. это:

MyModel.objects.filter(anyattribute__in=['one', 'two']).update(otherattribute='something')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...