DJANGO транзакция с несколькими базами данных с вложенной транзакцией.atomic
Я искал хороший способ реализации транзакции между базами данных в DJANGO, но, похоже, нет хорошего ответа. Я видел сообщение Django transaction using multi-db, в котором предлагалось использовать вложенные trasaction.atomic(using='different_data_base_name'). Однако мне интересно, как это работает. В каждом вложенном блоке django идентифицирует отдельное соединение, и все проверки и операции выполняются только для этого соединения, поэтому я думаю, что вложенная transaction.atomic не может гарантировать кросс-db транзакцию.
Может ли кто-нибудь помочь мне понять, почему вложенная transaction.atomic может работать? Или, если нет, какие-нибудь предложения о том, как это сделать?