2012-03-11 2 views
0

코스 등록 웹 사이트를 개발 중입니다. 사용자는 그/그녀가 그 클래스에 대한 등록 수수료를 지불해야하는 동안 클래스에 등록 할 수 있습니다 :Django에서 원자 데이터베이스 업데이트를 어떻게 적용합니까?

class.add(student); 
student.get_profile().balance += class.tuition 

가 어떻게이 두 가지 작업이 원자 있는지 확인합니까? 예를 들어, 첫 번째 작업을 수행하지 못한 경우 (메모리 과다 사용) 두 번째 작업을 수행하지 않으려합니다.

+2

Django 트랜잭션 미들웨어를 사용해 보셨습니까? https://docs.djangoproject.com/en/dev/topics/db/transactions/ –

+1

@husbas : 놓쳤습니다. 좀 더 낮춰주세요. –

답변

5

장고 거래 Middleware은 그렇게 할 수 있습니다.

관련 문제