で複数のpost_save信号を統合だから私はあなたが今受信機能に複数の複数の信号を登録することができること(1.5ポスト)Djangoのソースコードを読む:は、一つの受信機
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デコレータ機能でこれを行うより良い方法はありますか?
これは受け入れられる答えですが、カスタムデコレータでより乾燥させることもできます。 – DylanYoung
それはもっと乾燥している可能性があります。しかし、私はこれが明瞭さを失うことになると思います。 – freethebees
質問のベストアンサー –