Я работаю над REST API, разработанным с помощью Django.Одно из представлений API добавляет новый экземпляр модели в базу данных, только если их меньше, чем определенное количество, уже сохранено в базе данных.
Я беспокоюсь о возможности двух одновременныхобращается к API таким образом, чтобы оба они одновременно оценивали сумму проверки:
if modelX.objects.filter(...).count() < n: ...
с учетом ситуации, в которой можно добавить только один из них.
Я думал об обёртывании всего кода с помощью оператора with transaction.atomic()
, но пока я не выбираю какой-либо конкретный объект, я не знаю, сработает ли такая вещь.