首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用django-订阅来创建实时通知

如何使用django-订阅来创建实时通知
EN

Stack Overflow用户
提问于 2011-12-22 11:05:34
回答 1查看 697关注 0票数 0

我已经对此进行了一段时间的工作,并希望创建facebook-like notification系统。我的项目有以下特性

  • 它有一个博客界面,用户可以写他们的博客,人们可以在上面发表评论。每当有人对此发表评论时,我想向作者发送通知。
  • 用户可以发布他们的问题,就像在堆栈溢出上一样,每当有人回答问题时,我都想通知发布问题的用户。
  • 用户可以将某些博客/问题标记为收藏夹,每当在其上发生任何活动时,我希望相应的用户得到通知。

在搜索了很多之后,我发现有一篇文章说,django-订阅可以为它提供最好的解决方案,但是在阅读了这些文档之后,我走到了死胡同。我在windows上进行开发,当我试图运行测试时,失败了。

而且,文档是非常不清楚的,我不知道事情将如何运作。谁能给我指明正确的方向。

EN

回答 1

Stack Overflow用户

发布于 2021-12-15 12:47:48

你通过信号做得更好。如果有什么事情发生,创建给订阅者发送电子邮件。

代码语言:javascript
复制
@receiver(post_save, sender=BlogPost)
def send_mail_to_subs(sender, instance, created, **kwargs):
    if created:
        for subs in instance.author.subscribed.all():
            send_mail(
                f'New Post from {instance.author}',
                f'Title: {instance.post_title}',
                'youremail',
                [subs.email],
            )

良好的编码:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8602951

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档