2

django docs私はについて読んで、signals私のモデルのためにこのコードを書きましたCar:

@receiver(request_finished)
def signal_callback(sender, **kwargs):
    print 'Save Signal received'


@receiver(post_save, sender=Car)
def signal_handler(sender, **kwargs):
    pass


request_finished(signal_callback, sender=car, dispatch_url="Unique save id")

しかし、問題は、サーバーを起動して管理者を開くだけ'Save Signal received'で、端末に大量のメッセージが表示されることです。私が疑問に思っているのは、私が制限しているsignal_handlerことpost_saveだけです。それでも、何も保存しなくても、メッセージが何度も表示されます。私はこれを理解していません。

注:正直に言います。ドキュメントのすべてではなく、一部を理解しました。

4

2 に答える 2

2

request_finishedシグナルを にバインドしましたsignal_callback。を削除(またはコメントアウト)しsignal_callback、以下のように変更signal_handlerします。

@receiver(post_save, sender=Car)
def signal_handler(sender, **kwargs):
    print 'Save signal received'
于 2013-06-23T05:31:39.987 に答える