Я использую 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, происходит откат всей транзакции. Мои вопросы:
- Как транзакция воспринимает ошибку, поскольку я намеренно ее игнорировал?
- Почему django откатывает транзакцию, поскольку я умышленно сообщаю об ошибке