Una transazione di database raggruppa più operazioni affinché abbiano tutti successo o falliscano insieme (atomicità) — prevenendo aggiornamenti parziali e incoerenti. Django fornisce transaction.atomic per avvolgere operazioni in una transazione, assicurando l'integrità dei dati per operazioni multi-step.
Il problema che le transazioni risolvono
():
from_account.balance -= amount
from_account.save()
to_account.balance += amount
to_account.save()
