我在models.py中有一个名为Request的模型,其中包含几个字段。我还在signals.py中找到了信号接收器:
@receiver(post_save, sender=Request)
def status_changed(sender, **kwargs):
"doing smth"
但是当我试图在管理界面中更改Request模型的某些字段然后按" save"时,接收器没有捕获任何信号和我的功能" status_changed"没有运行。它可能是一个什么样的问题,我该如何解决呢?
提前谢谢。
答案 0 :(得分:0)
这是因为您从未在任何地方包含信号文件。 您应该将它们包含在models.py中,或者确保至少有一个文件注册它们以便在某些时候被触发。 最简单的解决方案是在models.py文件的末尾复制所有信号,看看会发生什么。