TLをDjangoの信号を送信する方法; DR:
私はpost_save
信号の後にカスタム信号をトリガする方法が必要で、自動的に、それを行うための方法はありますか?他の信号から
私は現在、ジャンゴにpost_save
信号が付属して行くの多くを必要とジャンゴのためのライブラリを開発していると私はそれが後post_save
を別の信号をトリガすることが可能ですので、もし私が実装できると思いましてライブラリを使用するプロジェクトで行う必要がある場合は、post_save
に介入しないでください。
これまでのところ、信号は送信側の引数としてクラスを受け取ることが予想され、post_saveから信号を手動でトリガーすると何もしませんでした(まだ介入しています)。このための回避策はありますか?私はドキュメントで何かを見逃していますか?
post_save.send(MyModel, instance=a_mymodel_instance)
はそのような何かをする簡単な方法があります:これは、このような別の信号の中から、手動で信号を呼び出すことで可能であるかもしれないが
*なぜ*カスタム信号が必要ですか?あなたがする必要があるものが保存されるたびに発生したら、 'post_save'シグナルを使用してください。シグナルハンドラに渡されるすべての引数を使用するかどうかは関係ありません。 – solarissmoke
こんにちは、@OscarCarballal私は疑問に思っていました。 –
はい、申し訳ありませんが、私はそれをマーキングすることを完全に忘れました。ありがとう:) –