日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

解決django中form表單設置action后無法回到原頁面的問題

瀏覽:344日期:2024-10-20 14:44:23

django中form表單設置action后,點提交按鈕是跳轉到action頁面的,比如設置action為login,網址為192.168.1.128,跳轉后便會來到192.168.1.128/login,F5刷新也會是重新提交表單對話框,無法回到原頁面。

因此就要在django服務器進行重定向,具體就是

from django.shortcuts import redirect#最后返回原頁面return redirect(url)

補充知識:Django + Ajax發送POST表單,并將返回信息回顯到頁面中

將表單數據發送回后端,然后處理后端返回的信息并顯示在當前頁面中,這里使用Ajax進行處理;

那么先看js代碼:

<!--以下為 Ajax腳本 --> <script src='http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js'></script> <script type='text/javascript'> $(document).ready(function(){ $('#save').click(function(){ $.ajax({ url:'/api/add_event/', #url type: 'POST',#提交表單的類型,相當于method='post' dataType: 'json', #dataType, 這個是請求后,返回的數據將以json格式顯示 data:{'name': $('#id_name').val(), #在'#'號后面是控件id, 所以千萬不要搞錯了,要不然會出大事的'limit':$('#id_limit').val(),'address': $('#id_address').val(),'start_time': $('#id_start_time').val(),'status': $('#id_status').val(), },#Data這個地方,必須要獲取數據,代表將獲取到的數據發送到后端,后端再進行處理 success:function(data){ console.log(data); #調試使用 console.log(data.status); #調試使用 console.log(data.message); #調試使用 $('.text').text(data.message); #將后端返回到結果通過前端頁面進行展示 }, #注意標點 }); #需要注意標點符號,如果標點符合錯誤了,那ajax基本上都不會執行(否則,后果很嚴重哦) }); #注意標點 }); #注意標點 </script>

注意(踩過的坑):

1.contentType: 'application/json' ——>加入該語句時,在后端print(request.POST)時無法獲取內容,相當于后端根本拿不到數據。因此在網上搜索了解到,使用contentType: “application/json”則data只能是json字符串;不使用時contentType一般為默認的application/x-www-form-urlencoded格式, 因此如果不限制 POST格式,干脆就不寫。

2. 說說“data”這里面需要注意:data:{'name', $('#id_name').val(), } 這其中id_name必須為控件的id 名稱,使用其它的則不能獲取的數據,這個還是得注意。

3. 標注符號,標點符號,標點符號,重要的事情說三遍,當然可以借助專門的編輯器(我主要是懶哦,哈哈)

4. $('.text').text(data.message); 回顯在html中,是對后端返回的數據進行處理

那行回顯在網頁面上面

<font color='red'> <span class='text'></span> </font>

以下為html代碼

<div class='container'> <div class='col-md-4 col-md-offset-4'> <form onsubmit='return false' action='##' method='POST' class='form-horizontal'> <!--此處就是通過后端返回到前端,前端進行展示--> <font color='red'><span class='text'></span> </font> <div class='form-group'><label for='id_name'>發布會名稱:</label><input type='text' name='name' placeholder='發布會名稱' maxlength='128' required /> </div> <div class='form-group'><label for='id_limit'>Limit:</label><input type='number' name='limit' required /> </div> <div class='form-group'><label for='id_address'>發布會地址:</label><input type='text' name='address' placeholder='地址' maxlength='128' required /> </div> <div class='form-group'><label for='id_start_time'>開始日期:</label><input type='text' name='start_time' required /> </div> <div class='form-group'><label for='id_status'>發布狀態:</label><select name='status' id='id_status'> <option value='blank'>-----</option> <option value='1'>True</option> <option value='0'>False</option></select> </div> <div align='center'> <input type='submit' value='保存發布會' ></input > </div> </form> </div></div>

現在來看一下后端的代碼:

from django.views.decorators.csrf import csrf_exempt@csrf_exemptdef add_event(request): if request.is_ajax(): print(request.body) print(request.POST) name = request.POST.get(’name’, ’’) # 發布會名稱 limit = request.POST.get(’limit’, ’’) # 限制人員 status = request.POST.get(’status’, ’’) # 發布會狀態 address = request.POST.get(’address’, ’’) # 發布會地址 start_time = request.POST.get(’start_time’, ’’) # 發布會時間 if name == ’’ or limit == ’’ or status == ’’ or start_time == ’’: return JsonResponse({’status’: 10021, ’message’: ’parameter error’}) # 判斷發布會名稱重復 result = Event.objects.filter(name=name) if result: return JsonResponse({’status’: 10023, ’message’: ’event name already exists’}) if status == ’’: status = 1 try: # Event.objects.create(id = eid, name = name, limit = limit, address = address, status = int(status), start_time=start_time) Event.objects.create(name=name, limit=limit, address=address, status=int(status), start_time=start_time) except ValidationError as e: error = ’start_time format error. It must be in YYYY-MM-DD HH:MM:SS’ return JsonResponse({’status’: 10024, ’message’: error}) return JsonResponse({’status’: 200, ’message’: ’add event success’})

1、在后端處理時,我們需要加入:@csrf_exempt 標記,所以導包from django.views.decorators.csrf import csrf_exempt,否則會出現錯誤csrf_token錯誤 (403)

2、request.is_ajax()判斷當前是否是使用ajax 進行表單提交

3、django request.POST / request.body

當request.POST沒有值 需要考慮:

1.請求頭中的: Content-Type: application/x-www-form-urlencoded request.POST中才會有值(才會去request.body中解析數據),關于Content-Type前面也提到,不寫的錯誤,它就是默認。

request.body的請求數據

b’name=%E5%A4%BA%E5%A4%BA&limit=123‘

request.POST的數據,django已進行自動處理

QueryDict: {‘name’: [‘奪奪’], ‘limit’: [‘123’]

以上這篇解決django中form表單設置action后無法回到原頁面的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Django
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
综合日韩av| 99国产精品| 欧美亚洲tv| 日本va欧美va瓶| 日本在线一区二区三区| 亚洲日本免费电影| 日本综合精品一区| 国产日韩欧美一区二区三区在线观看| 日韩精品国产精品| 欧美日韩一区二区国产| 国产精品最新| 久久久久黄色| 另类欧美日韩国产在线| 午夜欧美精品| 国产精品天天看天天狠| 日韩黄色在线观看| 丝袜美腿成人在线| 久久精品国产久精国产爱| 日韩黄色大片| 中文字幕一区二区精品区| 中文字幕系列一区| 国产精品v一区二区三区| 亚洲免费一区二区| 色综合五月天| 日韩精品一区二区三区中文字幕| 亚洲欧美日本视频在线观看| 国产中文在线播放| 日韩av网站在线免费观看| 狠狠久久婷婷| 狠狠久久伊人中文字幕| 久久精品国产99| 天堂成人国产精品一区| 国产亚洲一区二区手机在线观看 | 视频在线不卡免费观看| 国产欧美日韩精品一区二区三区| 午夜亚洲福利| 动漫av一区| 亚洲欧美日韩精品一区二区| 日韩精品一区二区三区免费视频| 国产精品一区二区三区美女 | 日韩av午夜在线观看| 久久久久国产| 国产成人免费av一区二区午夜| 日韩激情中文字幕| 久热精品在线| 日欧美一区二区| 亚洲综合中文| 视频精品一区二区| 亚洲精品精选| 日本不卡视频在线观看| 亚洲精品日本| 国产精品久久久亚洲一区| 欧美日韩18| 成人三级高清视频在线看| 999国产精品视频| 午夜亚洲福利| 午夜精品亚洲| 综合国产在线| 久久男女视频| 天堂俺去俺来也www久久婷婷| 亚洲精品一二三区区别| 精品免费视频| 亚洲乱码久久| 国产精品欧美在线观看| 久久国产日韩| 国产探花一区| 亚洲精品网址| 国内自拍视频一区二区三区| 日韩在线卡一卡二| 98精品久久久久久久| 蜜臀a∨国产成人精品| 日韩欧美自拍| 亚洲精品美女| 91精品亚洲| 国产欧美三级| 亚洲四虎影院| 夜夜嗨av一区二区三区网站四季av| 亚洲精品888| 精品中文一区| 日韩高清国产一区在线| 高清av不卡| 国产亚洲欧洲| 天堂av在线| 国产探花一区在线观看| 九一成人免费视频| 欧美亚洲tv| 在线精品一区| 久久高清免费| 国产一区二区三区不卡视频网站| 综合日韩在线| 久久国产中文字幕| 日韩精品看片| 日本欧美在线看| 久久亚洲国产精品尤物| 精品一区av| 日韩在线观看不卡| 欧美日韩中文一区二区| 精品中国亚洲| 国产精品婷婷| 国产91精品对白在线播放| 精品三区视频| 国产福利资源一区| 欧美日韩亚洲一区| 老牛国产精品一区的观看方式| 久久一区二区三区喷水| 色一区二区三区| 久久影院一区二区三区| 亚洲精品进入| 日韩欧美视频专区| 欧美日韩尤物久久| 欧美精品羞羞答答| 精品国产欧美| 国产一区二区精品福利地址| 国产激情欧美| 蜜臀va亚洲va欧美va天堂 | 色综合狠狠操| 国产精品日韩精品中文字幕| 亚洲精品成人一区| 人人精品人人爱| 欧美日本不卡高清| 韩日一区二区| аⅴ资源天堂资源库在线| 成人在线黄色| 久久蜜桃资源一区二区老牛| 亚洲美洲欧洲综合国产一区| 美女精品一区| 日韩一区二区三免费高清在线观看| 裤袜国产欧美精品一区| 日韩精品亚洲专区| 日韩欧美中文字幕电影| 国产亚洲午夜| 欧产日产国产精品视频| 欧美不卡高清| 亚洲二区在线| 亚洲调教视频在线观看| 欧美国产91| 亚洲午夜视频| 国产二区精品| 亚洲少妇一区| 亚洲精品国产日韩| 亚洲黄色免费av| 蜜桃一区二区三区在线观看| 精品国产乱码久久久久久1区2匹| 精品视频高潮| 免费av一区| 精品国产中文字幕第一页| 国产一区日韩一区| 亚洲资源在线| 日本一区二区高清不卡| 爽爽淫人综合网网站| 91亚洲国产| 91成人精品在线| 国产一区二区三区不卡视频网站 | 欧美日韩一区二区国产| 日韩高清成人| 麻豆精品久久久| 欧美激情久久久久久久久久久| 亚洲欧洲一区| 欧美黑人巨大videos精品| 国产毛片久久久| 欧美精品国产一区| 欧美综合二区| 精品一区免费| 久久精品国产大片免费观看| 红桃视频亚洲| 欧美久久精品| 成人小电影网站| 日av在线不卡| 国产一区二区三区四区五区| 四虎影视精品| 中文字幕乱码亚洲无线精品一区| 国产精品久久久久毛片大屁完整版| www.九色在线| 777久久精品| 天堂av一区| 日韩黄色在线观看| 国产欧美日韩影院| 亚洲综合小说| 欧美午夜三级| 91精品国产自产在线丝袜啪| 蜜臀va亚洲va欧美va天堂| 亚洲欧美久久精品| 国产亚洲久久| 国语对白精品一区二区| 国产成人免费精品| 国产精品普通话对白| 久久亚洲美女| 国产日韩欧美三级| 日韩av免费大片| 精精国产xxxx视频在线野外| 免费黄色成人| 日韩亚洲精品在线观看| 日韩成人一级| 91日韩欧美| 亚洲大全视频| 亚洲狼人精品一区二区三区| 国产精品麻豆成人av电影艾秋 | 九九99久久精品在免费线bt| 1000部精品久久久久久久久| 欧美一区成人|