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 相关文章推荐
在django中使用自定义标签实现分页功能
Jul 04 Python
python的unittest测试类代码实例
Dec 07 Python
Python MySQLdb 使用utf-8 编码插入中文数据问题
Mar 13 Python
Python系统监控模块psutil功能与经典用法分析
May 24 Python
python库lxml在linux和WIN系统下的安装
Jun 24 Python
配置 Pycharm 默认 Test runner 的图文教程
Nov 30 Python
pandas修改DataFrame列名的实现方法
Feb 22 Python
Python 循环终止语句的三种方法小结
Jun 24 Python
python傅里叶变换FFT绘制频谱图
Jul 19 Python
Python 实现的 Google 批量翻译功能
Aug 26 Python
Python openpyxl模块原理及用法解析
Jan 19 Python
python能做哪些生活有趣的事情
Sep 09 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之数据库操作详解及乱码解决!
2007/01/02 PHP
PHP获取本周第一天和最后一天示例代码
2014/02/24 PHP
推荐25款php中非常有用的类库
2014/09/29 PHP
浅谈php错误提示及查错方法
2015/07/14 PHP
PHP中上传文件打印错误错误类型分析
2019/04/14 PHP
JavaScript 动态将数字金额转化为中文大写金额
2009/05/14 Javascript
JS弹出对话框返回值代码(asp.net后台)
2010/12/28 Javascript
jQuery对象和Javascript对象之间转换的实例代码
2013/03/20 Javascript
js实现checkbox全选、不选与反选的方法
2015/02/09 Javascript
js实现仿百度汽车频道选择汽车图片展示实例
2015/05/06 Javascript
Jquery日期选择datepicker插件用法实例分析
2015/06/08 Javascript
AngularJS自定义服务与fliter的混合使用
2016/11/24 Javascript
jQuery基于Ajax方式提交表单功能示例
2017/02/10 Javascript
Vue 获取数组键名的方法
2018/06/21 Javascript
微信小程序之多列表的显示和隐藏功能【附源码】
2018/08/06 Javascript
详解Vue 全局变量,局部变量
2019/04/17 Javascript
vue将文件/图片批量打包下载zip的教程
2020/10/21 Javascript
python发送邮件接收邮件示例分享
2014/01/21 Python
python中(str,list,tuple)基础知识汇总
2018/02/20 Python
PyCharm中代码字体大小调整方法
2019/07/29 Python
详解python tkinter模块安装过程
2020/01/06 Python
Python基于Tensor FLow的图像处理操作详解
2020/01/15 Python
详解python内置常用高阶函数(列出了5个常用的)
2020/02/21 Python
如何教少儿学习Python编程
2020/07/10 Python
CSS3田字格列表的样式编写方法
2018/11/22 HTML / CSS
美体小铺美国官网:The Body Shop美国
2017/11/10 全球购物
澳大利亚有机化妆品网上商店:The Well Store
2020/02/20 全球购物
Delphi CS笔试题
2014/01/04 面试题
酒店管理专业学生求职信
2013/09/27 职场文书
2014年信息中心工作总结
2014/12/17 职场文书
通用员工手册范本
2015/05/14 职场文书
pytorch 如何使用float64训练
2021/05/24 Python
MySQL中in和exists区别详解
2021/06/03 MySQL
原生JS实现分页
2022/04/19 Javascript
Android 中的类文件和类加载器详情
2022/06/05 Java/Android