Databázová transakce seskupuje více operací tak, aby všechny buď uspěly nebo všechny selhaly dohromady (atomicita) — což brání částečným, nekonzistentním aktualizacím. Django poskytuje transaction.atomic pro zabalení operací do transakce, což zajišťuje integritu dat pro vícekrokové operace.
Problém, který transakce řeší
():
from_account.balance -= amount
from_account.save()
to_account.balance += amount
to_account.save()
