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?