データベーストランザクションは複数の操作をグループ化し、それらがすべて成功するか、またはすべて一緒に失敗するようにします(原子性)— 部分的で矛盾した更新を防ぎます。Djangoはtransaction.atomicを提供して、トランザクション内に操作をラップし、複数ステップの操作のデータ整合性を保証します。
トランザクションが解決する問題
():
from_account.balance -= amount
from_account.save()
to_account.balance += amount
to_account.save()
