Транзакция базы данных группирует несколько операций так, чтобы они либо все успешно выполнились, либо все не выполнились вместе (атомарность) — предотвращая частичные, несогласованные обновления. Django предоставляет transaction.atomic для обёртывания операций в транзакцию, обеспечивая целостность данных для многошаговых операций.
Проблема, которую решают транзакции
():
from_account.balance -= amount
from_account.save()
to_account.balance += amount
to_account.save()
