【问题标题】:How can I model this behavior in Django?如何在 Django 中为这种行为建模?
【发布时间】:2016-05-27 02:36:58
【问题描述】:

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

【问题讨论】:

    标签: python django forms model message


    【解决方案1】:

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

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

    【讨论】:

    • 我会检查我是否能够使用它。 4个主要组件有点混乱
    • 你的意思是actorverbactiontarget吗?
    • 是的,我在 Django 中比较新,所以我还在学习这个。我正在阅读文档,似乎是正确的答案。这四项是否相关?
    • @jonango 我的回答对您有帮助吗?如果是,请接受。
    【解决方案2】:

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

    【讨论】:

    • 但是,这是实时的吗?我可以用 POST 方法处理这个问题吗?在呈现页面并通常用于检索信息之后,我必须使用 POST 方法,但我之前只在表单中使用过它。
    猜你喜欢
    • 2017-08-18
    • 1970-01-01
    • 2021-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多