Django中提示消息messages的设置方式


Posted in Python onNovember 15, 2019

1. 引入messages模块

from django.contrib import messages

2. 把messages写入view中

@csrf_exempt
def search(request):
  if request.method == 'GET':
    bookname = request.GET.get('bookname')
    bookinfo = Book.objects.filter(bookname=bookname)
    is_staff = request.user.is_staff
    username = request.user.username
    gonggao = Gonggao.objects.all().order_by("-c_time")
    liuyanban_all = liuyan.objects.all().order_by("-c_time")
    c2 = JieInfo.objects.filter(u_name=username, book_name=bookname)
    c3 = JieInfo.objects.filter(u_name=username).count()
    if username == '':
      messages.error(request, '亲,请您先登录,才能使用该功能。')
      return redirect('/')
    else:
      if bookname == '':
        messages.error(request, '亲,搜索内容不能为空哦。')
        return redirect('/')
      elif c2.exists():
        messages.error(request, '对不起,您不能再次借阅该图书了。')
        return redirect('/')
      elif c3 == 5:
        messages.error(request, '对不起,您将超出图书馆借阅图书数量限制。')
        return redirect('/')
      else:
        if bookinfo.exists():
          return render(request, "systeam/searched.html",
                 {'bookinfo': bookinfo, 'username': username, 'is_staff': is_staff})
        else:
          messages.error(request, '亲,没有这本书呢。')
          return redirect('/')
  else:
    return render(request, "systeam/searched.html", {'username': username})

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 %}

以上这篇Django中提示消息messages的设置方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
简单的编程0基础下Python入门指引
Apr 01 Python
Python和JavaScript间代码转换的4个工具
Feb 22 Python
利用Python代码实现数据可视化的5种方法详解
Mar 25 Python
Python基于socket模块实现UDP通信功能示例
Apr 10 Python
python让列表倒序输出的实例
Jun 25 Python
对python opencv 添加文字 cv2.putText 的各参数介绍
Dec 05 Python
Python获取好友地区分布及好友性别分布情况代码详解
Jul 10 Python
python 实现GUI(图形用户界面)编程详解
Jul 17 Python
python 装饰器功能与用法案例详解
Mar 06 Python
Python爬虫之Selenium实现关闭浏览器
Dec 04 Python
python for循环赋值问题
Jun 03 Python
Python利用zhdate模块实现农历日期处理
Mar 31 Python
调用其他python脚本文件里面的类和方法过程解析
Nov 15 #Python
Django实现简单网页弹出警告代码
Nov 15 #Python
使用Python函数进行模块化的实现
Nov 15 #Python
Python argparse模块应用实例解析
Nov 15 #Python
Django使用消息提示简单的弹出个对话框实例
Nov 15 #Python
如何运行带参数的python脚本
Nov 15 #Python
详解centos7+django+python3+mysql+阿里云部署项目全流程
Nov 15 #Python
You might like
杏林同学录(六)
2006/10/09 PHP
解析smarty模板中类似for的功能实现
2013/06/18 PHP
浅析PHP中的UNICODE 编码与解码
2013/06/29 PHP
wordpress自定义url参数实现路由功能的代码示例
2013/11/28 PHP
PHP中STDCLASS用法实例分析
2016/11/11 PHP
PHP+MYSQL实现读写分离简单实战
2017/03/13 PHP
js实现页面刷新滚动条位置不变
2016/11/27 Javascript
javascript防篡改对象实例详解
2017/04/10 Javascript
JS滚动到指定位置导航栏固定顶部
2017/07/03 Javascript
vue.js绑定事件监听器示例【基于v-on事件绑定】
2018/07/07 Javascript
微信小程序实现左滑修改、删除功能
2020/10/19 Javascript
js实现搜索栏效果
2018/11/16 Javascript
JS实现的贪吃蛇游戏完整实例
2019/01/18 Javascript
Node.js 多线程完全指南总结
2019/03/27 Javascript
Antd-vue Table组件添加Click事件,实现点击某行数据教程
2020/11/17 Javascript
[52:06]FNATIC vs NIP 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
[01:07:53]RNG vs VG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
[44:22]完美世界DOTA2联赛循环赛 FTD vs PXG BO2第一场 11.01
2020/11/02 DOTA
Python文件的读写和异常代码示例
2017/10/31 Python
pandas的object对象转时间对象的方法
2018/04/11 Python
Django migrations 默认目录修改的方法教程
2018/09/28 Python
python多进程使用及线程池的使用方法代码详解
2018/10/24 Python
对python读写文件去重、RE、set的使用详解
2018/12/11 Python
python 移动图片到另外一个文件夹的实例
2019/01/10 Python
python圣诞树编写实例详解
2020/02/13 Python
jupyter notebook 恢复误删单元格或者历史代码的实现
2020/04/17 Python
Python带参数的装饰器运行原理解析
2020/06/09 Python
欧洲最大的拼图游戏商店:JigsawPuzzle.co.uk
2018/07/04 全球购物
设计师大码女装:11 Honoré
2020/05/03 全球购物
丝芙兰墨西哥官网:Sephora墨西哥
2020/05/30 全球购物
C#里面可以避免一个类被其他类继承么?如何?
2013/09/26 面试题
高三生物教学反思
2014/01/25 职场文书
材料化学专业求职信
2014/07/15 职场文书
处级领导干部四风问题自我剖析材料
2014/09/29 职场文书
2014年置业顾问工作总结
2014/11/17 职场文书
交流会主持词
2015/07/02 职场文书