Django的。为什么我的信号功能不起作用?

时间:2016-03-03 12:35:06

标签: python django python-2.7 django-models django-signals

我在models.py中有一个名为Request的模型,其中包含几个字段。我还在signals.py中找到了信号接收器:

@receiver(post_save, sender=Request)
def status_changed(sender, **kwargs):
    "doing smth"

但是当我试图在管理界面中更改Request模型的某些字段然后按" save"时,接收器没有捕获任何信号和我的功能" status_changed"没有运行。它可能是一个什么样的问题,我该如何解决呢?

提前谢谢。

1 个答案:

答案 0 :(得分:0)

这是因为您从未在任何地方包含信号文件。 您应该将它们包含在models.py中,或者确保至少有一个文件注册它们以便在某些时候被触发。 最简单的解决方案是在models.py文件的末尾复制所有信号,看看会发生什么。