Я использую django 1.5 Mysql 5.5 (InnoDb) на ubuntu 14.04. Я создаю несколько объектов в методе создания,Django 1.5 Mysql 5.5 (InnoDb) транзакция не откат в исключении
@transaction.commit_on_success
def create(self, request, *args, **kwargs):
try:
v1 = Voc()
v1.save()
v2 = create_guest(v1)
except Exception:
logger.exception('Exception')
Если есть какое-либо исключение в create_guest методы, он должен откатить объект v1, а также наблюдается такое поведение, когда оба Djnago и MySql находится на ту же машину, однако, если база данных находится на другом компьютере, откат объекта v1 не происходит. Я пробовал все, как commit_manual и savepoints, однако ничего не работает. Любая помощь или понимание будут высоко оценены. Спасибо заранее.
Отформатируйте свой код, чтобы его было легче понять для людей. –