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中列表和元组的相关语句和方法讲解
Aug 20 Python
python自定义异常实例详解
Jul 11 Python
python实现感知器算法详解
Dec 19 Python
利用python实现简单的邮件发送客户端示例
Dec 23 Python
详解Pytorch 使用Pytorch拟合多项式(多项式回归)
May 24 Python
使用Python给头像戴上圣诞帽的图像操作过程解析
Sep 20 Python
在 Pycharm 安装使用black的方法详解
Apr 02 Python
Ubuntu18.04安装 PyCharm并使用 Anaconda 管理的Python环境
Apr 08 Python
在python中使用pyspark读写Hive数据操作
Jun 06 Python
如何通过命令行进入python
Jul 06 Python
matplotlib设置颜色、标记、线条,让你的图像更加丰富(推荐)
Sep 25 Python
python和Appium的移动端多设备自动化测试框架
Apr 26 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
在PHP3中实现SESSION的功能(二)
2006/10/09 PHP
用PHP读取flv文件的播放时间长度
2009/09/03 PHP
深入分析使用mysql_fetch_object()以对象的形式返回查询结果
2013/06/05 PHP
Jquery知识点二 jquery下对数组的操作
2011/01/15 Javascript
JAVASCRIPT函数作用域和提前声明 分享
2013/08/22 Javascript
jsonp原理及使用
2013/10/28 Javascript
jQuery操作Select的Option上下移动及移除添加等等
2013/11/18 Javascript
javascript操作数组详解
2014/12/17 Javascript
jQuery中noConflict()用法实例分析
2015/02/08 Javascript
JavaScript实现下拉菜单的显示和隐藏
2016/01/05 Javascript
JavaScript通过HTML的class来获取HTML元素的方法总结
2016/05/24 Javascript
Javascript中八种遍历方法的执行速度深度对比
2017/04/25 Javascript
vue配置font-awesome5的方法步骤
2019/01/27 Javascript
vue.js仿hover效果的实现方法示例
2019/01/28 Javascript
微信小程序wx.request拦截器使用详解
2019/07/09 Javascript
javascript随机变色实例代码
2019/10/15 Javascript
在Vue中使用this.$store或者是$route一直报错的解决
2019/11/08 Javascript
使用python分析git log日志示例
2014/02/27 Python
Python Tkinter简单布局实例教程
2014/09/03 Python
Python六大开源框架对比
2015/10/19 Python
Python实现选择排序
2017/06/04 Python
快速了解Python相对导入
2018/01/12 Python
根据DataFrame某一列的值来选择具体的某一行方法
2018/07/03 Python
python环形单链表的约瑟夫问题详解
2018/09/27 Python
详解如何管理多个Python版本和虚拟环境
2019/05/10 Python
详解Python Qt的窗体开发的基本操作
2019/07/14 Python
Django集成celery发送异步邮件实例
2019/12/17 Python
如何基于Python按行合并两个txt
2020/11/03 Python
办理生育手续介绍信
2014/01/14 职场文书
我的中国梦演讲稿小学篇
2014/08/19 职场文书
平安工地汇报材料
2014/08/19 职场文书
关于迟到的检讨书
2015/05/06 职场文书
golang中的空接口使用详解
2021/03/30 Python
vue首次渲染全过程
2021/04/21 Vue.js
springboot @ConfigurationProperties和@PropertySource的区别
2021/06/11 Java/Android