Django シグナルをリストする方法はありますか? 質問する

Django シグナルをリストする方法はありますか? 質問する

Django でどのシグナルが設定されているかを確認する方法はありますか?

ベストアンサー1

ドキュメントでは実際には公開されていませんが、Signal はイベントで呼び出されるレシーバーのリストを含むクラスにすぎません。このリストを手動で確認できます。

from django.db.models.signals import *

for signal in [pre_save, pre_init, pre_delete, post_save, post_delete, post_init, post_syncdb]:
    # print a List of connected listeners
    print(signal.receivers)
        

おすすめ記事