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的源码来解析Python下的freeblock
May 11 Python
Python中Random和Math模块学习笔记
May 18 Python
Python编程中归并排序算法的实现步骤详解
May 04 Python
python爬虫入门教程--优雅的HTTP库requests(二)
May 25 Python
Python中的上下文管理器和with语句的使用
Apr 17 Python
Python线程同步的实现代码
Oct 03 Python
Python学习笔记之列表推导式实例分析
Aug 13 Python
Tensorflow进行多维矩阵的拆分与拼接实例
Feb 07 Python
浅谈PyTorch的可重复性问题(如何使实验结果可复现)
Feb 20 Python
Keras 使用 Lambda层详解
Jun 10 Python
matplotlib部件之套索Lasso的使用
Feb 24 Python
Python如何导出导入所有依赖包详解
Jun 08 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之uniqid()函数用法
2014/11/03 PHP
php检测数组长度函数sizeof与count用法
2014/11/17 PHP
Zend Framework教程之响应对象的封装Zend_Controller_Response实例详解
2016/03/07 PHP
微信公众号开发之获取位置信息php代码
2018/06/13 PHP
PHP面向对象程序设计子类扩展父类(子类重新载入父类)操作详解
2019/06/14 PHP
用Jquery实现可编辑表格并用AJAX提交到服务器修改数据
2009/12/27 Javascript
javascript图片相似度算法实现 js实现直方图和向量算法
2014/01/14 Javascript
JS构造函数与原型prototype的区别介绍
2016/07/04 Javascript
jQuery插件zTree实现单独选中根节点中第一个节点示例
2017/03/08 Javascript
详解webpack2+node+react+babel实现热加载(hmr)
2017/08/24 Javascript
vue-router中的hash和history两种模式的区别
2018/07/17 Javascript
微信小程序自定义音乐进度条的实例代码
2018/08/28 Javascript
Three.js中矩阵和向量的使用教程
2019/03/19 Javascript
nodejs二进制与Buffer的介绍与使用
2019/07/11 NodeJs
jQuery利用cookie 实现本地收藏功能(不重复无需多次命名)
2019/11/07 jQuery
vue动态循环出的多个select出现过的变为disabled(实例代码)
2019/11/10 Javascript
完美解决通过IP地址访问VUE项目的问题
2020/07/18 Javascript
vuex中store存储store.commit和store.dispatch的用法
2020/07/24 Javascript
python虚拟环境virualenv的安装与使用
2016/12/18 Python
Python机器学习之决策树算法
2017/12/22 Python
python将txt文件读入为np.array的方法
2018/10/30 Python
基于Python在MacOS上安装robotframework-ride
2018/12/28 Python
django rest framework serializer返回时间自动格式化方法
2020/03/31 Python
HTML5表格_动力节点Java学院整理
2017/07/11 HTML / CSS
移动端html5判断是否滚动到底部并且下拉加载
2019/11/19 HTML / CSS
英国电动工具购买网站:Anglia Tool Centre
2017/04/25 全球购物
国家励志奖学金获奖感言
2014/01/09 职场文书
元旦红领巾广播稿
2014/02/19 职场文书
打架赔偿协议书范本
2014/10/26 职场文书
教师“一帮一”结对子活动总结
2015/05/07 职场文书
2016廉洁从业学习心得体会
2016/01/19 职场文书
使用Golang的channel交叉打印两个数组的操作
2021/04/29 Golang
MYSQL主从数据库同步备份配置的方法
2021/05/26 MySQL
opencv 分类白天与夜景视频的方法
2021/06/05 Python
Redis 操作多个数据库的配置的方法实现
2022/03/23 Redis