Tietokantatapahtuma ryhmittelee useita operaatioita niin, että ne joko kaikki onnistuvat tai kaikki epäonnistuvat yhdessä (atomisuus) — estäen osittaiset, epäyhteneväiset päivitykset. Django tarjoaa transaction.atomic-funktiota operaatioiden käärimiseksi tapahtumaan, varmistamalla tietojen eheyden monivaiheisille operaatioille.
Ongelma, jonka tapahtumat ratkaisevat
():
from_account.balance -= amount
from_account.save()
to_account.balance += amount
to_account.save()
