Django中提示訊息messages的設定方式

2022-09-29 17:51:12 字數 1338 閱讀 8762

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)

cvnlzkddhyy3 = 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",

)else:

messages.error(request, '親,沒有這本書呢。')

return redirect('/')

else:

return render(request, "systeam/searched.html", )

3. 把messages渲染到頁面中

Django中使用訊息提示

來自 先簡單說一下這裡的訊息提示是什麼意思,以及其被需求的程度。比如你上乙個任何乙個 當你進行某項操作 例如提交表單或者刪除乙個好友等 可能會彈出乙個訊息框,告訴你你完成了某項操作 相反的,當你進行某項非法操作時,比如你在 號碼的輸入框裡輸入了你的郵箱,人性化的 也許會友好地彈出個框告訴你,你的操作...

JQUERY載入中提示方法

方法1 使用ajaxstart方法定義乙個全域性的 載入中。提示 function loading ajaxsuccess function 注意 所有的ajax提交都會觸發ajaxstart事件,都會在你定義的 位置上顯示 載入中。的圖示 當然你也可以定義文字,但是乙個載入中的比較好看 但是一定要...

ajax 延遲顯示載入中提示

近期做專案時用到了jquery的ajax,我希望實現 載入時提示使用者 的功能,於是先習慣性的度娘谷哥了下,發現按照網上朋友所說的做,每次載入都會提示,不符合我的需求。於是我改進了下,現在如果defertime內載入成功,則不提示使用者,否則就顯示載入中。ajaxhelper var ajaxhel...