我已经为此工作了一段时间,并且想创建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],
)
好代码:)