为什么DJANGO甚至隐藏IntegrityError都回滚我的交易?

时间:2020-04-29 06:47:05

标签: mysql django transactions

我正在使用Django 2.11。我的数据库是Mysql 5.6.23

这是我要询问的代码:

    with transaction.atomic():
        MyModel.objects.create(name='some_name')
        some_other_func() 

some_other_func使用try catch语句捕获IntegrityError并忽略它

但是我注意到,当发生IntegrityError时,整个事务都会回滚。我的问题是:

  1. 自从我故意忽略该错误后,该事务如何感知错误?
  2. 为什么django会因为我故意考虑错误而回滚交易

0 个答案:

没有答案