transaction ฐานข้อมูล จัดกลุ่มการทำงานหลายอย่างเข้าด้วยกันเพื่อให้มันสำเร็จทั้งหมดหรือล้มเหลวทั้งหมดพร้อมกัน (atomicity) — ป้องกันการอัปเดตบางส่วนที่ไม่สอดคล้องกัน Django มี transaction.atomic เพื่อห่อหุ้มการทำงานไว้ใน transaction รับประกันความถูกต้องของข้อมูลสำหรับการทำงานหลายขั้นตอน
ปัญหาที่ transaction แก้
():
from_account.balance -= amount
from_account.save()
to_account.balance += amount
to_account.save()
