在Django中创建类似Facebook的通知系统

3

假设用户a喜欢用户b。当用户b登录时,我想在她的通知面板中显示此通知。她还可以查看以前的通知(基本上像Facebook通知)。这不是“电子邮件通知”或“成功/警告”一次性通知。

我想知道正确的跟踪方式。我要使用django-notifications还是django-messages-frameworkpush notifications?所有这些中何时使用channelsweb sockets

我的步骤:

1)创建一个通知应用程序

2)创建一个通知模型(如果因为django-notification已经有了actor, verb, action object和target字段,那么我应该在这里放什么字段?)

3) 我需要创建forms.py吗?通知消息是如何传递的?

4) 我应该在views.py中放哪个视图?(请给出示例代码)

如果有任何实现了通知系统的示例项目,请提供链接。

1个回答

1
如果您正在使用django-notifications,您只需创建一个对象,将用户A作为执行者,动词为“like”或任何其他执行的操作,接收者为用户B。
因此,类似于以下内容:
notify.send(request.user, verb='liked', recipient=[target_user])

当user_b登录时,您可以获取所有通知(或者只是未读的通知)并显示出来。
user.notifications.active()
user.notifications.unread()

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接