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