Eine Datenbanktransaction fasst mehrere Operationen zusammen, sodass sie entweder alle zusammen erfolgreich sind oder alle zusammen fehlschlagen (Atomarität) — und verhindert dadurch partielle, inkonsistente Updates. Django stellt transaction.atomic bereit, um Operationen in einer Transaction zu wrappen und damit Datenintegrität für mehrstufige Operationen zu gewährleisten.
Das Problem, das Transactionen lösen
():
from_account.balance -= amount
from_account.save()
to_account.balance += amount
to_account.save()
