Duomenų bazės transakcija grupuoja kelis veiksmus taip, kad jie arba visi sėkmingai įvykdomi, arba visi nepavyksta kartu (atomarumas) — tai užkerta kelią daliniam, nesuderintiems duomenų atnaujinimams. Django suteikia transaction.atomic operacijoms apvynioti transakcijoje, užtikrinant duomenų integrumą daugiažingsniams veiksmams.
Problema, kurią sprendžia transakcijos
():
from_account.balance -= amount
from_account.save()
to_account.balance += amount
to_account.save()
