【问题标题】:Django "comment_was_flagged" signalDjango“comment_was_flagged”信号
【发布时间】:2010-03-30 18:40:25
【问题描述】:

这是我第一次使用 django 信号,我想挂钩 cmets 应用程序提供的“comment_was_flagged”信号,以便在标记评论时通知我。

这是我的代码,但它似乎不起作用,我错过了什么吗?

from django.contrib.comments.signals import comment_was_flagged
from django.core.mail import send_mail

def comment_flagged_notification(sender, **kwargs):
  send_mail('testing moderation', 'testing', 'test@localhost', ['myemail@gmail.com',])

comment_was_flagged.connect(comment_flagged_notification)

(我现在只是在测试电子邮件,但我已经确保电子邮件可以正确发送。)

谢谢!

【问题讨论】:

    标签: django django-signals django-comments


    【解决方案1】:

    我猜你已经把这段代码放到了 signals.py 模块中,或者类似的东西中。

    您必须确保您的模块代码实际上是在运行时执行的。如果您的模型模块都没有导入您的信号模块,则您的信号监听器将无法连接。

    从 Django 的 signals documentation 窃取一个 sn-p:

    ...您需要确保 它所在的模块很早就被导入 以便信号处理得到 在任何信号需要之前注册 被发送。这使您的应用程序的 models.py 是一个放置的好地方 信号处理程序的注册。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-22
      • 1970-01-01
      • 2022-06-20
      • 2015-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-29
      相关资源
      最近更新 更多