Гарантия .count () атомарность в наборе запросов Django - PullRequest
0 голосов
/ 23 октября 2018

Я работаю над REST API, разработанным с помощью Django.Одно из представлений API добавляет новый экземпляр модели в базу данных, только если их меньше, чем определенное количество, уже сохранено в базе данных.

Я беспокоюсь о возможности двух одновременныхобращается к API таким образом, чтобы оба они одновременно оценивали сумму проверки:

if modelX.objects.filter(...).count() < n: ...

с учетом ситуации, в которой можно добавить только один из них.

Я думал об обёртывании всего кода с помощью оператора with transaction.atomic(), но пока я не выбираю какой-либо конкретный объект, я не знаю, сработает ли такая вещь.

...