亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Django中提示消息messages的設(shè)置方式

 更新時(shí)間:2019年11月15日 10:04:22   作者:查理·布朗  
今天小編就為大家分享一篇Django中提示消息messages的設(shè)置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

1. 引入messages模塊

from django.contrib import messages

2. 把messages寫(xiě)入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, '親,請(qǐng)您先登錄,才能使用該功能。')
      return redirect('/')
    else:
      if bookname == '':
        messages.error(request, '親,搜索內(nèi)容不能為空哦。')
        return redirect('/')
      elif c2.exists():
        messages.error(request, '對(duì)不起,您不能再次借閱該圖書(shū)了。')
        return redirect('/')
      elif c3 == 5:
        messages.error(request, '對(duì)不起,您將超出圖書(shū)館借閱圖書(shū)數(shù)量限制。')
        return redirect('/')
      else:
        if bookinfo.exists():
          return render(request, "systeam/searched.html",
                 {'bookinfo': bookinfo, 'username': username, 'is_staff': is_staff})
        else:
          messages.error(request, '親,沒(méi)有這本書(shū)呢。')
          return redirect('/')
  else:
    return render(request, "systeam/searched.html", {'username': username})

3. 把messages渲染到頁(yè)面中

{% 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">
        確認(rèn)
        </button>
      </a>
    </li>

  {% endfor %}

  </ul>

  {% endif %}

以上這篇Django中提示消息messages的設(shè)置方式就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python基礎(chǔ)之Spyder的使用

    Python基礎(chǔ)之Spyder的使用

    Spyder是一個(gè)用于科學(xué)計(jì)算的使用Python編程語(yǔ)言的集成開(kāi)發(fā)環(huán)境(IDE),它結(jié)合了綜合開(kāi)發(fā)工具的高級(jí)編輯、分析、調(diào)試等功能,需要的朋友可以參考下
    2023-05-05
  • PyTorch的張量tensor和自動(dòng)求導(dǎo)autograd詳解

    PyTorch的張量tensor和自動(dòng)求導(dǎo)autograd詳解

    這篇文章主要介紹了PyTorch的張量tensor和自動(dòng)求導(dǎo)autograd,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • 極簡(jiǎn)Python庫(kù)CherryPy構(gòu)建高性能Web應(yīng)用實(shí)例探索

    極簡(jiǎn)Python庫(kù)CherryPy構(gòu)建高性能Web應(yīng)用實(shí)例探索

    今天為大家介紹的是 CherryPy,它是一個(gè)極簡(jiǎn)、穩(wěn)定且功能強(qiáng)大的Web框架,可以幫助開(kāi)發(fā)者快速構(gòu)建高性能的 Web 應(yīng)用程序,使用 CherryPy,你可以輕松地創(chuàng)建RESTful API、靜態(tài)網(wǎng)站、異步任務(wù)和 WebSocket 等應(yīng)用
    2024-01-01
  • Python發(fā)送網(wǎng)絡(luò)請(qǐng)求(requests)

    Python發(fā)送網(wǎng)絡(luò)請(qǐng)求(requests)

    這篇文章主要介紹了Python發(fā)送網(wǎng)絡(luò)請(qǐng)求(requests),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • python?基本結(jié)構(gòu)語(yǔ)句(函數(shù)和模塊)

    python?基本結(jié)構(gòu)語(yǔ)句(函數(shù)和模塊)

    這篇文章主要介紹了python?基本結(jié)構(gòu)語(yǔ)句(函數(shù)和模塊),文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-09-09
  • Python中Arrow庫(kù)的時(shí)間操作技法總結(jié)

    Python中Arrow庫(kù)的時(shí)間操作技法總結(jié)

    Arrow是一個(gè)功能強(qiáng)大、易用且具有優(yōu)雅設(shè)計(jì)的Python日期時(shí)間庫(kù),它建立在Python的datetime模塊之上,旨在彌補(bǔ)datetime模塊在處理日期時(shí)間時(shí)的一些不足之處,下面我們就來(lái)了解一下Arrow庫(kù)的常見(jiàn)時(shí)間操作吧
    2023-12-12
  • Python程序控制語(yǔ)句用法實(shí)例分析

    Python程序控制語(yǔ)句用法實(shí)例分析

    這篇文章主要介紹了Python程序控制語(yǔ)句用法,結(jié)合實(shí)例形式分析了Python流程控制語(yǔ)句的條件、循環(huán)以及函數(shù)、類(lèi)、文件、異常處理等相關(guān)操作使用技巧,需要的朋友可以參考下
    2020-01-01
  • python3多線程中使用線程睡眠的方法實(shí)現(xiàn)

    python3多線程中使用線程睡眠的方法實(shí)現(xiàn)

    線程睡眠是一個(gè)常見(jiàn)且有用的工具,用于控制線程的執(zhí)行順序和速度,本文主要介紹了python3多線程中使用線程睡眠的方法實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-08-08
  • Django+Celery實(shí)現(xiàn)定時(shí)任務(wù)的示例

    Django+Celery實(shí)現(xiàn)定時(shí)任務(wù)的示例

    Celery是一個(gè)基于python開(kāi)發(fā)的分布式任務(wù)隊(duì)列,而做python WEB開(kāi)發(fā)最為流行的框架莫屬Django,本示例使用主要依賴(lài)包Django+Celery實(shí)現(xiàn)定時(shí)任務(wù),感興趣的朋友一起看看吧
    2021-06-06
  • Python OpenCV處理圖像之圖像直方圖和反向投影

    Python OpenCV處理圖像之圖像直方圖和反向投影

    這篇文章主要為大家詳細(xì)介紹了Python OpenCV處理圖像之圖像直方圖和反向投影,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-07-07

最新評(píng)論