【问题标题】:create facebook like notification system in django在 django 中创建类似 facebook 的通知系统
【发布时间】:2019-07-14 12:55:34
【问题描述】:

说用户喜欢用户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 的示例项目,请提供链接。

【问题讨论】:

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


    【解决方案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()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-02
      • 1970-01-01
      • 2015-01-27
      • 2011-05-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多