0

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

  • 它有一个博客界面,用户可以在其中写博客,人们可以在上面发表评论。每当有人评论它时,我想向作者发送通知。

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

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

经过大量搜索后,我发现一篇文章说django-subscription可以为其提供最佳解决方案,但是在阅读了文档后,我走到了死胡同。我在windows上开发,当我尝试运行测试时,失败了。

文档也很不清楚,我不知道事情会如何运作。谁能指出我正确的方向。

4

1 回答 1

0

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

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

良好的编码:)

于 2021-12-15T12:47:48.090 回答