如何在Django中对此行为进行建模?

时间:2016-02-16 01:14:32

标签: python django forms model message

我想用Django开发一个通知系统。所以我有一个按钮(以及未读消息的计数),它向用户显示所有消息,因此计数器再次返回零。如何检测我的数据库,用户已经读过消息并重置计数器?我不认为我可以用表格模仿这个,不是吗?

2 个答案:

答案 0 :(得分:1)

我假设您将拥有一些视图,该视图将呈现您网站的哪个用户将能够阅读未读通知的页面。所以我认为你可以简单地添加到通知模型bool字段未读。当有true的新通知时,会设置此字段。用户使用未读通知呈现页面后,此视图只会将此字段更改为false。当您再次使用where(ureaded==true)查询通知时,可以避免这些通知。

答案 1 :(得分:1)

您应该查看django-notifications包: https://github.com/django-notifications/django-notifications

它完全符合您的要求。 它还附带Live Updater Api以保持未读通知号码同步。