所以我读了 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@接收器修饰器功能,有没有更好的方法来做到这一点?