django项目的通知功能

时间:2018-05-07 09:08:56

标签: django notifications

我正在尝试添加通知功能,就像社交网站做类似的事情:('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

1 个答案:

答案 0 :(得分:0)

在视图中,使用: -

from django.contrib import messages

在一个功能中,添加

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/