Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2279766
  • 博文数量: 297
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 2200
  • 用 户 组: 普通用户
  • 注册时间: 2014-03-31 14:30
个人简介

自己慢慢积累。

文章分类

全部博文(297)

分类: Python/Ruby

2020-11-11 16:17:48

1. 引入messages模块
  1. from django.contrib import messages
2. 把messages写入view中

  1. if username == '':
  2.       messages.error(request, '亲,请您先登录,才能使用该功能。')
  3.       return redirect('/')
  
3. 把messages渲染到页面中
     
  1. {% if messages %}
  2.  
  3.   <ul class="messages">
  4.  
  5.   {% for message in messages %}
  6.  
  7.  
  8.     <li{%if message.tags %} class="{{ message.tags }}"{% endif %}>
  9.       <div class="m_title">
  10.         {{ message.tags }}
  11.         <a href="" id=" rel="external nofollow" rel="external nofollow" a_tuichu">
  12.           <i class="iconfont icon-fork"></i>
  13.         </a>
  14.       </div>
  15.       <div id="m_box">
  16.         {{ message }}
  17.       </div>
  18.       <a href="" id=" rel="external nofollow" rel="external nofollow" a_sure">
  19.         <button id="button_sure">
  20.         确认
  21.         </button>
  22.       </a>
  23.     </li>
  24.  
  25.   {% endfor %}
  26.  
  27.   </ul>
  28.  
  29.   {% endif %}
  
4、消息过期机制
默认情况下,如果包含消息的迭代器完成迭代后,当前请求中的消息都将被删除。
如果你不想这么做,想保留这些消息,那么需要显式的指定used参数为False,如下所示:

  1. storage = messages.get_messages(request)
  2. for message in storage:
  3.   do_something_with(message)
  4. storage.used = False


 
阅读(16859) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~