Django关于评论提交的通知

时间:2010-09-27 13:31:00

标签: django django-models django-signals django-comments

我正在使用Django的contrib.com并希望了解以下内容。

是否有任何工具或应用程序可以插入应用程序,当在项目上发布评论时向您发送通知?

我还没有那么多信号,所以请稍微描述一下。

这就是我想出来的。

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

if "notification" in settings.INSTALLED_APPS:
    from notification import models as notification

def comment_notification(request):
    user = request.user
    message = "123"
    notification.send([user], "new comment", {'message': message,}) 

    comment_was_posted.connect(comment_notification)

3 个答案:

答案 0 :(得分:3)

根据需要将django.contrib.comments.signals.comment_was_postednotification .models.send()联系起来。

答案 1 :(得分:2)

您必须使用comment_notification信号注册comment_was_posted功能。

from django.contrib.comments.signals import comment_was_posted

if "notification" in settings.INSTALLED_APPS:
    from notification import models as notification

    def comment_notification(sender, comment, request):
        user = request.user
        message = "123"
        notification.send([user], "new comment", {'message': message,}) 

    comment_was_posted.connect(comment_notification)

答案 2 :(得分:0)

我不知道一个应用程序(非常确定会有一些东西)但是推出自己的应用程序相当简单。您可以点按Comment型号的comment_was_posted信号来调用将向您发送电子邮件的功能。