说用户为喜欢的用户b。我想在用户b登录时在通知面板中将其显示为通知。她还可以查看她以前的通知(基本上类似于facebook通知)。这不是email notification
或success/warning
类型的一次性通知。
我想知道正确的路要走。我是否使用django-notifications
或django-messages-framework或push notifications
?在所有这些中,channels
和web sockets
的用途在哪里?
我的步骤:
1)创建一个通知应用
2)创建一个通知模型(如果由于django-notification
已经有actor, verb, action object and target
个字段,我该在哪里填写字段?)
3)我必须创建forms.py
吗?通知消息如何传递?
4)我应该在views.py
中放置什么视图? (请提供示例代码)
如果有实施notification system
的示例项目,请提供链接。
答案 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()