Az adatbázis-tranzakció több műveletet csoportosít úgy, hogy azok vagy mind sikeresek, vagy mind sikertelennek tekintendők egyszerre (atomicitás) — megelőzve a részleges, inkonzisztens frissítéseket. A Django a transaction.atomic függvényt biztosítja a műveletek tranzakcióba csomagolásához, biztosítva az adatok integritását többlépéses műveleteknél.
A probléma, amit a tranzakciók megoldanak
():
from_account.balance -= amount
from_account.save()
to_account.balance += amount
to_account.save()
