Une transaction de base de données regroupe plusieurs opérations afin qu'elles réussissent toutes ou échouent toutes ensemble (atomicité) — évitant les mises à jour partielles et incohérentes. Django fournit transaction.atomic pour envelopper les opérations dans une transaction, garantissant l'intégrité des données pour les opérations multi-étapes.
The problem transactions solve
():
from_account.balance -= amount
from_account.save()
to_account.balance += amount
to_account.save()
