Для чего вообще нужен Django Nested Atomic?
Недавно я столкнулся с вложенными атомарными блоками в Django, и похоже, что даже если в любом из этих блоков произойдет ошибка, все они будут откачены. Итак, почему люди используют вложенные атомарные блоки?
Конкретно, в чем разница между
with transaction.atomic():
do_something
with transaction.atomic():
do_something_more
и
with transaction.atomic():
do_something
do_something_more
? Если общей разницы нет, то в каком сценарии следует использовать первый вместо второго?