Django关于提交意见的通知

Django关于提交意见的通知,django,django-models,django-signals,django-comments,Django,Django Models,Django Signals,Django Comments,我正在利用Django的contrib.comments,希望了解以下内容 是否有任何UTIL或应用程序可以插入到一个应用程序中,当在某个项目上发布评论时,该应用程序会向您发送通知 我对信号没有太多的研究,所以请描述一下 这就是我想到的 from django.contrib.comments.signals import comment_was_posted from django.core.mail import send_mail if "notification" in setting

我正在利用Django的contrib.comments,希望了解以下内容

是否有任何UTIL或应用程序可以插入到一个应用程序中,当在某个项目上发布评论时,该应用程序会向您发送通知

我对信号没有太多的研究,所以请描述一下

这就是我想到的

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)

连接
django.contrib.comments.signals.comment\u已发布到
.models.send()
,视情况而定。

我不知道有什么应用程序(很确定会有什么应用程序),但它可以很直接地推出自己的应用程序。您可以点击
注释
模型的信号来调用一个函数,该函数将向您发送电子邮件

您必须将您的
comment\u通知
功能注册为
comment\u was\u 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)

我在原始帖子中添加了一些代码,也许你可以快速查看一下它为什么不工作,我以前没有真正处理过通知或信号网络。删除
.connect()
调用。实际上,只有在调用了
comment\u notification()?您修改了粘贴的代码段的哪些文件?如果我使用内置的注释标记来呈现表单和注释列表,那么这些代码实际上会去哪里?您必须将其放在某个地方,这样代码才会启动,例如放在models.py的底部。这样,它将在django在runserver期间验证模型时启动