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

时间:2019-07-14 12:55:34

标签: django notifications web-development-server django-notification

说用户为喜欢的用户b。我想在用户b登录时在通知面板中将其显示为通知。她还可以查看她以前的通知(基本上类似于facebook通知)。这不是email notificationsuccess/warning类型的一次性通知。

我想知道正确的路要走。我是否使用django-notificationsdjango-messages-frameworkpush notifications?在所有这些中,channelsweb sockets的用途在哪里?

我的步骤:

1)创建一个通知应用

2)创建一个通知模型(如果由于django-notification已经有actor, verb, action object and target个字段,我该在哪里填写字段?)

3)我必须创建forms.py吗?通知消息如何传递?

4)我应该在views.py中放置什么视图? (请提供示例代码)

如果有实施notification system的示例项目,请提供链接。

1 个答案:

答案 0 :(得分:0)

如果您使用的是django-notifications,则可以使用actor作为user_a,动词作为'like'或执行的任何其他操作来创建对象,收件人将是user_b

类似

notify.send(request.user, verb='liked', recipient=[target_user])

当user_b登录时,您可以获取所有通知(或者可能只是未读的通知)并显示

user.notifications.active()
user.notifications.unread()