【发布时间】:2011-09-03 11:13:51
【问题描述】:
我通过以下方式测试了Django的“pre_save”信号,但都无法捕捉到信号。
$
from django.db.models.signals import pre_save
import logging
def my_callback(sender, **kwargs):
logging.debug("======================================")
pre_save.connect(my_callback)
在 manage.py shell 中运行上述代码: 然后我运行我的网站,看到 models.save() 成功了,但是回调函数没有运行。
或者,我再次在 shell 上运行上述代码,然后在 shell 中运行 models.save()。 “保存”再次运行良好,但回调函数仍然没有任何反应。
最后,我将上面的代码嵌入到
__init__.py文件中,然后在网站上运行 save() 函数。仍然没有任何反应。
请您帮我弄清楚为什么 pre_save 信号似乎不起作用?
【问题讨论】:
-
您是否尝试在
models.py文件中添加代码?
标签: python django django-signals