Как выполнить многократное сохранение в django?

Я собираюсь выполнить 3 сохранения в django, беспокоюсь о состоянии гонки, а также не знаю, правильный ли это способ сделать это

Вот мой код:

process.user = user
process.save()

user.is_updated = True
user.save()

actions = Actions(owner=user, action="Personal")
actions.save()

Я делаю все это в функции представления, это правильный способ сделать это? Или я должен использовать @transaction.atomic или, пожалуйста, подскажите, какой метод лучше?

Код Django выполняется последовательно. Поэтому нет никаких условий гонки. Транзакция необходима, когда все сохранения работают в совокупности. Другими словами, если любой 1 из 3 не работает, то не работают все.

Вернуться на верх