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 相关文章推荐
使用cx_freeze把python打包exe示例
Jan 24 Python
python之wxPython菜单使用详解
Sep 28 Python
python+selenium实现QQ邮箱自动发送功能
Jan 23 Python
TensorFlow卷积神经网络之使用训练好的模型识别猫狗图片
Mar 14 Python
使用Python Pandas处理亿级数据的方法
Jun 24 Python
Python实现微信翻译机器人的方法
Aug 13 Python
wxPython实现画图板
Aug 27 Python
关于Python3 lambda函数的深入浅出
Nov 27 Python
对python中return与yield的区别详解
Mar 12 Python
如何查看Django ORM执行的SQL语句的实现
Apr 20 Python
记录模型训练时loss值的变化情况
Jun 16 Python
Python爬虫UA伪装爬取的实例讲解
Feb 19 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遍历文件目录与清除目录中文件的实现详解
2013/06/24 PHP
php对图像的各种处理函数代码小结
2013/07/08 PHP
PHP面向对象教程之自定义类
2014/06/10 PHP
PHP中抽象类和抽象方法概念与用法分析
2016/05/24 PHP
php实现推荐功能的简单实例
2019/09/29 PHP
jquery中:input和input的区别分析
2011/07/13 Javascript
JavaScript判断密码强度(自写代码)
2013/09/06 Javascript
javascript页面倒计时实例
2015/07/25 Javascript
探究JavaScript函数式编程的乐趣
2015/12/14 Javascript
解决jquery无法找到其他父级子集问题的方法
2016/05/10 Javascript
Vue计算属性的学习笔记
2017/03/22 Javascript
easyUI下拉列表点击事件使用方法
2017/05/18 Javascript
基于jquery实现多级菜单效果
2017/07/25 jQuery
使用socket.io实现简单聊天室案例
2018/01/02 Javascript
JavaScript, select标签元素左右移动功能实现
2020/05/14 Javascript
django批量导入xml数据
2016/10/16 Python
Python调用C语言的方法【基于ctypes模块】
2018/01/22 Python
解决python matplotlib imshow无法显示的问题
2018/05/24 Python
详解如何管理多个Python版本和虚拟环境
2019/05/10 Python
Python面向对象之类和实例用法分析
2019/06/08 Python
基于MATLAB和Python实现MFCC特征参数提取
2019/08/13 Python
Python循环实现n的全排列功能
2019/09/16 Python
介绍Java的内部类
2012/10/27 面试题
文秘专业大学生求职信
2013/11/10 职场文书
有个性的自我评价范文
2013/11/15 职场文书
应届生个人求职信模板
2013/11/26 职场文书
大学生职业生涯规划书模版
2013/12/30 职场文书
股权转让意向书
2014/04/01 职场文书
村长贪污检举信
2014/04/04 职场文书
片区教研活动总结
2014/07/02 职场文书
出国签证在职证明
2014/09/20 职场文书
学习《中小学教师职业道德规范》心得体会
2016/01/18 职场文书
基于flask实现五子棋小游戏
2021/05/25 Python
解决Vue+SpringBoot+Shiro跨域问题
2021/06/09 Vue.js
Vue中使用import进行路由懒加载的原理分析
2022/04/01 Vue.js
CSS控制继承中的height能变为可继承吗
2022/06/10 HTML / CSS