如何在Django中强制执行原子数据库更新?

dan*_*007 0 django

我正在开发一个课程注册网站.用户可以注册课程,在此期间他/她会为该课程收取注册费:

class.add(student);
student.get_profile().balance += class.tuition
Run Code Online (Sandbox Code Playgroud)

我如何确保这两个操作是原子的?例如,如果第一个操作未能执行(由于过度使用内存),我不希望执行第二个操作.

Hus*_*ala 5

Django事务中间件允许你这样做.