Почему DJANGO откатывает мою транзакцию, даже если я скрываю ошибку IntegrityError? - PullRequest
0 голосов
/ 29 апреля 2020

Я использую Django 2.11. Моя база данных Mysql 5.6.23

Вот код, который я хочу спросить:

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

some_other_fun c использует оператор try catch для отлова IntegrityError и игнорировать его

Но я замечаю, что когда происходит IntegrityError, происходит откат всей транзакции. Мои вопросы:

  1. Как транзакция воспринимает ошибку, поскольку я намеренно ее игнорировал?
  2. Почему django откатывает транзакцию, поскольку я умышленно сообщаю об ошибке
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...