En databasetransaktion grupperer flere operationer, så de enten alle lykkes eller alle mislykkes sammen (atomaritet) — hvilket forhindrer delvise, inkonsistente opdateringer. Django stiller transaction.atomic til rådighed for at ombryde operationer i en transaktion, hvilket sikrer dataintegritet for flertrins-operationer.
Det problem, transaktioner løser
():
from_account.balance -= amount
from_account.save()
to_account.balance += amount
to_account.save()
