Django post_save evitando a recursão sem sobrescrever o modelo save ()

Há muitas postagens do Stack Overflow sobre recursão usando opost_save sinal, para o qual os comentários e respostas são esmagadoramente: "por que não substituir save ()" ou um salvamento que só é disparado apóscreated == True.

Bem, eu acredito que há um bom argumento para não usarsave() Por exemplo, estou adicionando um aplicativo temporário que lida com os dados de atendimento de pedidos completamente separados do nosso modelo Order.

O resto da estrutura não tem conhecimento do aplicativo de preenchimento e o uso de ganchos post_save isola todo o código relacionado ao preenchimento de nosso modelo Order.

Se abandonarmos o serviço de atendimento, nada sobre o nosso código principal precisa mudar. Excluímos o aplicativo de preenchimento e é isso.

Então, existem métodos decentes para garantir que o sinal post_save não dispare o mesmo manipulador duas vezes?

questionAnswers(8)

yourAnswerToTheQuestion