【发布时间】:2016-05-27 02:36:58
【问题描述】:
我想用 Django 开发一个通知系统。所以我有一个按钮(以及未读消息的计数),它向用户显示所有消息,因此计数器再次归零。如何检测我的数据库,用户已经阅读了消息并重置了计数器?我不认为我可以用表单来模拟它,不是吗?
【问题讨论】:
标签: python django forms model message
我想用 Django 开发一个通知系统。所以我有一个按钮(以及未读消息的计数),它向用户显示所有消息,因此计数器再次归零。如何检测我的数据库,用户已经阅读了消息并重置了计数器?我不认为我可以用表单来模拟它,不是吗?
【问题讨论】:
标签: python django forms model message
你应该看看django-notifications 包:
https://github.com/django-notifications/django-notifications
它完全符合您的要求。 它还带有Live Updater Api,以保持未读通知号码同步。
【讨论】:
actor、verb、action和target吗?
我假设您将拥有一些视图,该视图将呈现您网站的用户能够阅读未读通知的页面。所以我认为你可以简单地添加到通知模型布尔字段未读。当有新的通知到true 时设置此字段。在用户呈现带有未读通知的页面后,此视图只需将此字段更改为false。当您再次使用where(ureaded==true) 查询通知时,将避免这些通知。
【讨论】: