我通过以下方式测试了 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 信号似乎不起作用?