【问题标题】:Django. Why my signal function doesn't work? [duplicate]姜戈。为什么我的信号功能不起作用? [复制]
【发布时间】:2016-06-16 18:56:33
【问题描述】:

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

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

但是当我尝试在管理界面中更改请求模型的某些字段然后按“保存”时,接收器没有捕获任何信号并且我的函数“status_changed”没有运行。这可能是什么问题,我该如何解决?

提前谢谢你。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-15
      • 2022-10-09
      • 1970-01-01
      • 2014-03-11
      • 2018-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多