3

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

我想知道要遵循的正确轨道。我使用django-notificationsdjango-messages-framework还是push notifications?所有这些的用途channels和用途在哪里web sockets

我的步骤:

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

django-notification2)创建一个通知模型(如果已经有字段,我应该放什么actor, verb, action object and target字段?)

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

4)我放什么视图views.py?(请给出示例代码)

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

4

1 回答 1

1

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

所以像

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

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

user.notifications.active()
user.notifications.unread()
于 2019-07-14T13:18:25.373 回答