В зависимости от вашего сервера СУБД вложенные транзакции могут вообще не поддерживаться. Правильно реализовать вложенные транзакции в СУБД на самом деле довольно сложно, потому что вам приходится делить блокировки между транзакциями.
Однако то, что вы описываете, не похоже на вложенные транзакции. Я не знаю, поддерживает ли django транзакции XA, но то, что вы описываете, может быть достигнуто с помощью архитектуры монитора TP и СУБД с поддержкой XA (а это большинство из них в наши дни).
Если в вашей платформе нет поддержки транзакций XA, вам придется структурировать транзакции, чтобы где-то хранилась запись о том, как их откатить. Нечто в духе паттерна «Единица работы», описанного в шаблонах корпоративной прикладной архитектуры Фаулера , может послужить хорошим началом для архитектуры такой подсистемы.