Transakcja bazy danych grupuje wiele operacji tak, aby wszystkie powiodły się lub wszystkie się nie powiodły razem (atomowość) — zapobiegając częściowym, niespójnym aktualizacjom. Django udostępnia transaction.atomic do zawinięcia operacji w transakcję, zapewniając integralność danych dla operacji wieloetapowych.
Problem, który rozwiązują transakcje
():
from_account.balance -= amount
from_account.save()
to_account.balance += amount
to_account.save()
