我想用Django开发一个通知系统。所以我有一个按钮(以及未读消息的计数),它向用户显示所有消息,因此计数器再次返回零。如何检测我的数据库,用户已经读过消息并重置计数器?我不认为我可以用表格模仿这个,不是吗?
答案 0 :(得分:1)
我假设您将拥有一些视图,该视图将呈现您网站的哪个用户将能够阅读未读通知的页面。所以我认为你可以简单地添加到通知模型bool字段未读。当有true
的新通知时,会设置此字段。用户使用未读通知呈现页面后,此视图只会将此字段更改为false
。当您再次使用where(ureaded==true)
查询通知时,可以避免这些通知。
答案 1 :(得分:1)
您应该查看django-notifications
包:
https://github.com/django-notifications/django-notifications
它完全符合您的要求。 它还附带Live Updater Api以保持未读通知号码同步。