【问题标题】:notification feature for django projectdjango 项目的通知功能
【发布时间】:2026-02-06 01:00:01
【问题描述】:

我正在尝试添加通知功能,就像社交网站做的那样:('x 用户添加评论','x 用户喜欢你的帖子'..)等等

我在 django 中寻找此功能的指南以进行跟进,我找到了这个答案“How to use django-notification to inform a user when somebody comments on their post ”,但由于它是 6 年前的,因此不推荐使用某些功能并且网页链接已关闭。而且我相信自从 6 年以来 django 社区添加了一些内置功能使这些事情变得更容易。框架django-notification 现在变为pinax-notifications,当我阅读它时,它是基于电子邮件通知的——这不是我想要的——。

例如,假设我当前的项目在模型中有 3 个类,如下所示:

class user(models.mode):
.....

class post(models.mode):
user = foreignkey(user)
.....

class comment(models.mode):
user = foreignkey(user)
post = foreignkey(post)
.....

class likse(models.mode):
user = foreignkey(user)
post = foreignkey(post)
comment = foreignkey(comment)
.....

是否有将项目修改为附加通知功能的指南?顺便说一句,我正在开发 django 1.11 和 python 3

【问题讨论】:

    标签: django notifications


    【解决方案1】:

    在视图中,使用:-

    from django.contrib import messages
    

    在A函数内部,添加

    errormessage="type error message here"
    messages.error(request,errormessage ,extra_tags='alert alert-danger')
    

    extra_tags 是在模板中给类

    在模板中

      {% if messages %}
              <ul class="messages">
              {% for message in messages %}
              <li{% if message.tags %} class="{{ message.tags }}"{% endif %}>{{ message }}</li>
              {% endfor %}
              </ul>
      {% endif %}
    

    参考去 https://docs.djangoproject.com/en/1.11/ref/contrib/messages/

    【讨论】: