如何使用django-subscription创建实时通知



我已经为此工作了一段时间,并且想创建facebook-like notification系统。我的项目有以下特点

  • 它有一个博客界面,用户可以写他们的博客,人们可以在上面发表评论。

  • 用户可以发布他们的问题,就像在stackoverflow上一样,每当有人回答问题时,我想通知用户是谁发布的。

  • 用户可以将某些博客/问题标记为收藏,每当有任何活动发生在他们身上时,我希望相应的用户得到通知。

我搜索了很多之后,我发现一个帖子说django-subscription可以提供最好的解决方案,但是在阅读文档之后,我进入了一个死胡同。我在windows上开发,当我试着运行测试时,出现了一个失败。

文档也非常不清楚,我不知道事情将如何工作。有谁能给我指个方向吗?

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

@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],
            )

好代码:)

相关内容

  • 没有找到相关文章

最新更新