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 相关文章推荐
Python 类与元类的深度挖掘 I【经验】
May 06 Python
python利用正则表达式提取字符串
Dec 08 Python
Python在图片中添加文字的两种方法
Apr 29 Python
Python学习入门之区块链详解
Jul 25 Python
Python数据拟合与广义线性回归算法学习
Dec 22 Python
Python3连接SQLServer、Oracle、MySql的方法
Jun 28 Python
matplotlib.pyplot画图并导出保存的实例
Dec 07 Python
Python3 实现减少可调用对象的参数个数
Dec 20 Python
Python应用实现处理excel数据过程解析
Jun 19 Python
PyCharm2020.1.1与Python3.7.7的安装教程图文详解
Aug 07 Python
如何用python实现一个HTTP连接池
Jan 14 Python
python状态机transitions库详解
Jun 02 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
理解php原理的opcodes(操作码)
2010/10/26 PHP
php中的一些数组排序方法分享
2012/07/20 PHP
Joomla简单判断用户是否登录的方法
2016/05/04 PHP
js实现的真正的iframe高度自适应(兼容IE,FF,Opera)
2010/03/07 Javascript
Ext对基本类型的扩展 ext,extjs,format
2010/12/25 Javascript
JS打开图片另存为对话框实现代码
2012/12/26 Javascript
Extjs Label的 fieldLabel和html属性值对齐的方法
2014/06/15 Javascript
js的for in循环和java里foreach循环的区别分析
2015/01/28 Javascript
javascript中call apply 的应用场景
2015/04/16 Javascript
JavaScript的9种继承实现方式归纳
2015/05/18 Javascript
详解JavaScript的Polymer框架中的通知交互
2015/07/29 Javascript
JS模仿腾讯图片站的图片翻页按钮效果完整实例
2016/06/21 Javascript
AngularJS基础 ng-show 指令简单示例
2016/08/03 Javascript
JS实现页面数据无限加载
2016/09/13 Javascript
jQuery 插件封装的方法
2016/11/16 Javascript
快速掌握jQuery插件开发
2017/01/19 Javascript
学好js,这些js函数概念一定要知道【推荐】
2017/01/19 Javascript
微信小程序 空白页重定向解决办法
2017/06/27 Javascript
React中使用UEditor百度富文本的方法
2018/08/22 Javascript
过滤器vue.filters的使用方法实现
2019/09/18 Javascript
uni-app如何页面传参数的几种方法总结
2020/04/28 Javascript
python入门教程之识别验证码
2017/03/04 Python
浅谈python内置变量-reversed(seq)
2017/06/21 Python
Python使用回溯法子集树模板解决迷宫问题示例
2017/09/01 Python
通过Py2exe将自己的python程序打包成.exe/.app的方法
2018/05/26 Python
Python反爬虫技术之防止IP地址被封杀的讲解
2019/01/09 Python
Python实现的ftp服务器功能详解【附源码下载】
2019/06/26 Python
Python 的AES加密与解密实现
2019/07/09 Python
python控制台实现tab补全和清屏的例子
2019/08/20 Python
PyCharm2020最新激活码+激活码补丁(亲测最新版PyCharm2020.2激活成功)
2020/11/25 Python
工作交流会欢迎词
2014/01/12 职场文书
婚前协议书怎么写
2014/04/15 职场文书
三八节标语
2014/06/27 职场文书
Python Matplotlib库实现画局部图
2021/11/17 Python
Spring Data JPA框架自定义Repository接口
2022/04/28 Java/Android