데이터베이스 트랜잭션은 여러 작업을 묶어 모두 성공하거나 모두 함께 실패하게 합니다(원자성)—부분적이고 일관성 없는 업데이트를 방지합니다. Django는 작업을 트랜잭션으로 감싸는 transaction.atomic을 제공하여, 다단계 작업의 데이터 무결성을 보장합니다.
트랜잭션이 해결하는 문제
():
from_account.balance -= amount
from_account.save()
to_account.balance += amount
to_account.save()
