المعاملة في قاعدة البيانات تجمع عمليات متعددة بحيث إما أن تنجح جميعها أو تفشل جميعها معاً (الذرية) — مما يمنع التحديثات الجزئية وغير المتسقة. يوفر Django transaction.atomic لتغليف العمليات في معاملة، مما يضمن سلامة البيانات للعمليات متعددة الخطوات.
المشكلة التي تحلها المعاملات
():
from_account.balance -= amount
from_account.save()
to_account.balance += amount
to_account.save()
