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之引用和类属性的初步理解
May 15 Python
python数据抓取分析的示例代码(python + mongodb)
Dec 25 Python
把csv文件转化为数组及数组的切片方法
Jul 04 Python
python实现基于信息增益的决策树归纳
Dec 18 Python
Python实现的对本地host127.0.0.1主机进行扫描端口功能示例
Feb 15 Python
Python判断对象是否相等及eq函数的讲解
Feb 25 Python
关于Pytorch的MLP模块实现方式
Jan 07 Python
用python介绍4种常用的单链表翻转的方法小结
Feb 24 Python
Python实现清理微信僵尸粉功能示例【基于itchat模块】
May 29 Python
什么是python的自省
Jun 21 Python
Python控制鼠标键盘代码实例
Dec 08 Python
详解Python中__new__方法的作用
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
PHP VS ASP
2006/10/09 PHP
PHP简单生成缩略图相册的方法
2015/07/29 PHP
高质量PHP代码的50个实用技巧必备(下)
2016/01/22 PHP
Zend Framework动作助手Redirector用法实例详解
2016/03/05 PHP
thinkphp,onethink和thinkox中验证码不显示的解决方法分析
2016/06/06 PHP
使用Codeigniter重写insert的方法(推荐)
2017/03/23 PHP
PHP解析url并得到url参数方法总结
2018/10/11 PHP
php设计模式之职责链模式定义与用法经典示例
2019/09/19 PHP
js特效,页面下雪的小例子
2013/06/17 Javascript
JS连接SQL数据库与ACCESS数据库的方法实例
2013/11/21 Javascript
jQuery实现的仿select功能代码
2015/08/19 Javascript
javascript实现省市区三级联动下拉框菜单
2015/11/17 Javascript
JavaScript中的return语句简单介绍
2015/12/07 Javascript
js表单登陆验证示例
2016/10/19 Javascript
不使用 JS 匿名函数理由
2017/11/17 Javascript
基于jquery.page.js实现分页效果
2018/01/01 jQuery
javascript设计模式 ? 原型模式原理与应用实例分析
2020/04/10 Javascript
解决echarts中横坐标值显示不全(自动隐藏)问题
2020/07/20 Javascript
Python中关于使用模块的基础知识
2015/05/24 Python
深入讲解Python中的迭代器和生成器
2015/10/26 Python
python在ubuntu中的几种安装方法(小结)
2017/12/08 Python
django2+uwsgi+nginx上线部署到服务器Ubuntu16.04
2018/06/26 Python
Python实现将多个空格换为一个空格.md的方法
2018/12/20 Python
python实现二维数组的对角线遍历
2019/03/02 Python
Python实现打砖块小游戏代码实例
2019/05/18 Python
python plotly绘制直方图实例详解
2019/07/22 Python
python3.x提取中文的正则表达式示例代码
2019/07/23 Python
解决tensorflow/keras时出现数组维度不匹配问题
2020/06/29 Python
call在Python中改进数列的实例讲解
2020/12/09 Python
奥斯汀独木舟和皮划艇:Austin Canoe & Kayak
2018/05/22 全球购物
Under Armour安德玛英国官网:美国高端运动科技品牌
2018/09/17 全球购物
《生命的药方》教学反思
2014/04/08 职场文书
中学生检讨书范文
2014/11/03 职场文书
公司禁烟通知
2015/04/23 职场文书
校园安全学习心得体会
2016/01/18 职场文书
一些让Python代码简洁的实用技巧总结
2021/08/23 Python