O tranzacție de bază de date grupează mai multe operații astfel încât să reușească toate sau să eșueze toate împreună (atomicitate) — prevenind actualizările parțiale și inconsistente. Django oferă transaction.atomic pentru a încadra operațiile într-o tranzacție, asigurând integritatea datelor pentru operații cu mai mulți pași.
Problema pe care o rezolvă tranzacțiile
():
from_account.balance -= amount
from_account.save()
to_account.balance += amount
to_account.save()
