2013-10-18 73 views
0

我想在我的Django項目中使用的事務工作,所以我建立一個以實踐交易並不在Django

代碼views.py:

@transaction.commit_manually 
def test(request): 
    import random 
    wiki = Entry.objects.get(id=854) 
    wiki.title = 'title-{}'.format(random.randrange(1,100)) 
    wiki.save() 
    transaction.rollback() 
    return HttpResponse('ok') 

正如你看到的,我更新了wiki.title然後我回滾它,所以,在我看來,wiki.title不會更新到數據庫,但實際上不是,我不知道爲什麼。

我的環境是Django的1.4.2,Python 2.7版中,MySQL 5.6.13

商務部:https://docs.djangoproject.com/en/1.4/topics/db/transactions/

+0

數據庫是......? –

+0

是mysql 5.6.13 – Yohn

+1

你是否選擇了支持事務的表引擎? –

回答