首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >django项目的通知功能

django项目的通知功能
EN

Stack Overflow用户
提问于 2018-05-07 17:08:56
回答 1查看 309关注 0票数 0

我正在尝试添加通知功能,就像社交网站所做的那样:( '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个类,如下所示:

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

发布于 2018-05-07 17:57:55

在视图中,使用:-

代码语言:javascript
复制
from django.contrib import messages

在函数内部,添加

代码语言:javascript
复制
errormessage="type error message here"
messages.error(request,errormessage ,extra_tags='alert alert-danger')

extra_tags是在模板中给类

在模板中

代码语言:javascript
复制
  {% 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/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50210644

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档