models.py ファイルでシグナル ハンドラー関数を定義しました。そのファイルの下部で、http://docs.djangoproject.com/en/dev/topics/signals/signals.post_save.connect(myhandler, sender=myclass)
のドキュメントで推奨されているように使用します。
ただし、テスト サーバーを実行すると、単純な print-statement デバッグで models.py ファイルが 2 回インポートされ、(私が知る限り)、シグナル ハンドラーが 2 回登録されることがわかります。これは、すべてのアクションが 2 回処理されることを意味し、これは明らかに意図した動作ではありません。
最初のインポートはモデルのチェック段階で発生するようで、2 番目のインポートは、サーバーによって処理される最初のリクエストでモデル自体が必要になったときに発生します。
シグナルハンドラを別の場所に登録する必要がありますか? これは 1.1 テスト サーバーのバグですか? 他に何か不足していますか?