Acionando o sinal post_save somente após a transação ser concluída

Eu escrevi algumas APIs, para as quais as respectivas funções executivas dentro de um bloco de transação. Eu estou chamando osave() (após algumas modificações) na instância / s de um / vários modelos e também indexar consecutivamente algumas informações relacionadas a JSON da instância / s emElasticsearch. Quero que o banco de dados seja revertido, mesmo que por algum motivo osave() para uma das instâncias ou indexação para oElasticsearch falha.

Agora, surge o problema de que, mesmo dentro do bloco de transações, opost_save() sinais são chamados, e isso é um problema porque algumas notificações estão sendo acionadas a partir desses sinais.

Existe uma maneira de desencadearpost_save() sinais somente depois que as transações foram concluídas com êxito?

questionAnswers(3)

yourAnswerToTheQuestion