2011-08-19 2 views
0

트랜잭션 태스크를 수행하려고하는데 전자 메일을 보내지 못하면 태스크가 데이터베이스 업데이트를 롤백합니다.django djcelery : 트랜잭션 태스크를 생성하는 것이 롤백되지 않습니다.

아래 코드는 무엇입니까? 여기에 잘못된 것이 있습니까?

+0

및 :

는 MySQL의/장고 거래 문제에 대한 자세한 내용은이 링크를 참조하십시오? 당신이 사용하고있는 DB 엔진에 대한 정보도 도움이 될 것입니다. – SteveMc

+0

예외가 발생하면 트랜잭션이 롤백 될 것으로 예상됩니다. 그러나 그것의 데이터베이스 엔진은 MySQL을 사용하고 있지 않습니다. –

답변

1

MySQL을 사용하고 있으므로 가장 먼저 확인해야 할 것은 사용중인 데이터베이스 엔진이 트랜잭션을 지원하는지 여부와 MySQL 구성에서 트랜잭션이 활성화되었는지 여부입니다. 당신이 무엇을 기대하고 https://docs.djangoproject.com/en/dev/ref/databases/#storage-engines

무슨 일
+0

Django와 데이터베이스에 관한 거의 모든 질문에 "MyISAM을 사용하지 마십시오 :-)"라고 대답 할 수 있습니다. " – SteveMc

관련 문제