我如何在 Django 中模拟这种行为?

How can I model this behavior in Django?

我想用Django开发一个通知系统。所以我有一个按钮(和未读消息的计数),它向用户显示所有消息,因此计数器 returns 再次归零。如何检测我的数据库,用户已经阅读了消息并重置了计数器?我不认为我可以用表单来模拟它,不是吗?

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

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

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