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用来获得图片exif信息的库实例分析
Mar 16 Python
利用Django内置的认证视图实现用户密码重置功能详解
Nov 24 Python
python re模块findall()函数实例解析
Jan 19 Python
python爬取各类文档方法归类汇总
Mar 22 Python
对python append 与浅拷贝的实例讲解
May 04 Python
python判断设备是否联网的方法
Jun 29 Python
Python OpenCV处理图像之图像直方图和反向投影
Jul 10 Python
python支付宝支付示例详解
Aug 22 Python
python中必要的名词解释
Nov 20 Python
MxNet预训练模型到Pytorch模型的转换方式
May 25 Python
深入了解python列表(LIST)
Jun 08 Python
Python常用数据分析模块原理解析
Jul 20 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
PHP的类 功能齐全的发送邮件类
2006/10/09 PHP
Notice: Trying to get property of non-object problem(PHP)解决办法
2012/03/11 PHP
php实现图片添加水印功能
2014/02/13 PHP
php实现基于PDO的预处理示例
2017/03/28 PHP
Centos7 Yum安装PHP7.2流程教程详解
2019/07/02 PHP
php tpl模板引擎定义与使用示例
2019/08/09 PHP
[原创]图片分页查看
2006/08/28 Javascript
JavaScript实现Sleep函数的代码
2007/03/04 Javascript
js获取当前select 元素值的代码
2010/04/19 Javascript
将string解析为json的几种方式小结
2010/11/11 Javascript
javascript 使用 NodeList需要注意的问题
2013/03/04 Javascript
jquery ready(fn)事件使用介绍
2013/08/21 Javascript
angularJS中$apply()方法详解
2015/01/07 Javascript
javascript jquery对form元素的常见操作详解
2016/06/12 Javascript
jquery.validate表单验证插件使用方法解析
2016/11/07 Javascript
javascript 删除数组元素和清空数组的简单方法
2017/02/24 Javascript
vue组件实现弹出框点击显示隐藏效果
2020/10/26 Javascript
layui框架table 数据表格的方法级渲染详解
2018/08/19 Javascript
JS表单验证插件之数据与逻辑分离操作实例分析【策略模式】
2020/05/01 Javascript
Vue+Java 通过websocket实现服务器与客户端双向通信操作
2020/09/22 Javascript
js正则表达式简单校验方法
2021/01/03 Javascript
[04:04]显微镜下的DOTA2第六期——电影级别的华丽团战
2014/06/20 DOTA
python实现网页链接提取的方法分享
2014/02/25 Python
python分布式环境下的限流器的示例
2017/10/26 Python
Python实现嵌套列表去重方法示例
2017/12/28 Python
对Python中画图时候的线类型详解
2019/07/07 Python
PyTorch中常用的激活函数的方法示例
2019/08/20 Python
Python根据指定文件生成XML的方法
2020/06/29 Python
CSS3利用text-shadow属性实现多种效果的文字样式展现方法
2016/08/25 HTML / CSS
英国最大的天然和有机产品在线零售商之一:Big Green Smile
2020/05/06 全球购物
static函数与普通函数有什么区别
2015/12/25 面试题
C# .NET面试题
2015/11/28 面试题
常用UNIX 命令(Linux的常用命令)
2013/07/10 面试题
车间统计员岗位职责
2014/01/05 职场文书
关于python3 opencv 图像二值化的问题(cv2.adaptiveThreshold函数)
2022/04/04 Python
JavaScript设计模式之原型模式详情
2022/06/21 Javascript