だから私はDjangoのソースコード(ポスト1.5)を読んで、複数のシグナルをレシーバー関数に登録できるようになりました:
def receiver(signal, **kwargs):
"""
A decorator for connecting receivers to signals. Used by passing in the
signal (or list of signals) and keyword arguments to connect::
@receiver(post_save, sender=MyModel)
def signal_receiver(sender, **kwargs):
...
@receiver([post_save, post_delete], sender=MyModel)
def signals_receiver(sender, **kwargs):
...
"""
... implementation code...
ただし、異なる送信者からの複数の post_save シグナルを同じ関数に登録したいと考えています。今、私は電話するだけです
post_save.connect(fn_name, model_name)
私が持っている各モデルについて。新しい Django 1.5 @receiver デコレータ機能でこれを行うより良い方法はありますか?