एक डेटाबेस ट्रान्जेक्शन अनेक ऑपरेशन्स गटबद्ध करते जेणेकरून ते सर्व यशस्वी किंवा सर्व अपयशी एकत्रितपणे (atomicity) होतात — आंशिक, असंगत अपडेट्स प्रतिबंधित करते. Django transaction.atomic प्रदान करते ज्यामुळे ऑपरेशन्स ट्रान्जेक्शनमध्ये गुंडाळू शकतात, बहु-चरण ऑपरेशन्सेसाठी डेटा अखंडता सुनिश्चित करते.
ट्रान्जेक्शन्स सोडवत असलेली समस्या
():
from_account.balance -= amount
from_account.save()
to_account.balance += amount
to_account.save()
