1. 引入messages模块
-
from django.contrib import messages
2. 把messages写入view中
-
if username == '':
-
messages.error(request, '亲,请您先登录,才能使用该功能。')
-
return redirect('/')
3. 把messages渲染到页面中
-
{% if messages %}
-
-
<ul class="messages">
-
-
{% for message in messages %}
-
-
-
<li{%if message.tags %} class="{{ message.tags }}"{% endif %}>
-
<div class="m_title">
-
{{ message.tags }}
-
<a href="" id=" rel="external nofollow" rel="external nofollow" a_tuichu">
-
<i class="iconfont icon-fork"></i>
-
</a>
-
</div>
-
<div id="m_box">
-
{{ message }}
-
</div>
-
<a href="" id=" rel="external nofollow" rel="external nofollow" a_sure">
-
<button id="button_sure">
-
确认
-
</button>
-
</a>
-
</li>
-
-
{% endfor %}
-
-
</ul>
-
-
{% endif %}
4、消息过期机制
默认情况下,如果包含消息的迭代器完成迭代后,当前请求中的消息都将被删除。
如果你不想这么做,想保留这些消息,那么需要显式的指定used参数为False,如下所示:
-
storage = messages.get_messages(request)
-
for message in storage:
-
do_something_with(message)
-
storage.used = False
阅读(16859) | 评论(0) | 转发(0) |