Django关于提交意见的通知
我正在利用Django的contrib.comments,希望了解以下内容 是否有任何UTIL或应用程序可以插入到一个应用程序中,当在某个项目上发布评论时,该应用程序会向您发送通知 我对信号没有太多的研究,所以请描述一下 这就是我想到的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
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期间验证模型时启动