2017-07-26 14 views
0
後に聞いて停止し

だから私は、次の信号が設定したDjangoのシグナルは、約2呼び出し

post_save.connect(self.increment_on, 
         sender=self.model_dict[self.model_involved], 
         dispatch_uid='increment_for' + 
            self.model_involved + '_creation') 
信号が第1の1-3のために働く

は、モデルの保存し、その関数の実行を停止(increment_on

これは正常ですか?私は、信号の上でドキュメントを梳き、それを見つけることができません。 post_saveは関数にラップされていますが、その関数をもう一度呼び出す必要がありますか?もしそうならどこ?私はどこか弱い読んで思ったいくつかの理由

+0

を行うまさにザッツすべてが期待どおりに動作します... 弱参照が使用されている場合、切断を呼び出す必要はありません。受信者 は自動的にディスパッチから削除されます。 これをクリアする方法は..... –

答えて

0

は、connectメソッドにfalseに設定されていないはずですが、ときに私はソースコードから

post_save.connect(self.increment_on, 
         sender=self.model_dict[self.model_involved], 
         dispatch_uid='increment_for' + 
            self.model_involved + '_creation', 
         weak=False) 
関連する問題