Μια συναλλαγή βάσης δεδομένων ομαδοποιεί πολλές λειτουργίες έτσι ώστε να πετύχουν όλες ή να αποτύχουν όλες μαζί (ατομικότητα) — αποτρέποντας μερικές, ασυνεπείς ενημερώσεις. Το Django παρέχει transaction.atomic για να τυλίξει λειτουργίες σε μια συναλλαγή, διασφαλίζοντας την ακεραιότητα δεδομένων για λειτουργίες πολλών βημάτων.
Το πρόβλημα που λύνουν οι συναλλαγές
():
from_account.balance -= amount
from_account.save()
to_account.balance += amount
to_account.save()
