有没有办法查看在Django中设置了哪些信号?
发布于 2009-12-25 17:12:03
它并没有真正在文档中公开,但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
发布于 2009-07-06 15:59:17
有一个名为django-debug-toolbar的django应用程序,它在所有django服务页面的顶部添加了一个小工具栏,提供与页面渲染的后端相关的信息,例如执行了多少查询,每个查询花费了多少时间等。它还可以打印信号。我没有在我的应用程序中使用信号,所以我从来没有使用过这个功能,但它确实存在。
发布于 2011-11-17 20:06:01
我写了一个显示所有信号监听器的小命令:https://gist.github.com/1264102
您可以将其修改为仅显示信号。
https://stackoverflow.com/questions/1087730
复制相似问题