我想在我的 django 项目中使用事务,所以我建立了一个视图来练习
view.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/