Uma transação de banco de dados agrupa múltiplas operações para que todas sejam bem-sucedidas ou todas falhem juntas (atomicidade) — prevenindo atualizações parciais e inconsistentes. Django fornece transaction.atomic para envolver operações em uma transação, garantindo integridade de dados para operações em múltiplas etapas.
O problema que as transações resolvem
():
from_account.balance -= amount
from_account.save()
to_account.balance += amount
to_account.save()
