成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

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

瀏覽:290日期: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
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
亚洲自拍偷拍综合| 日韩欧美一区二区视频| 狠狠综合久久av一区二区老牛| 老司机久久99久久精品播放免费| 精品女同一区二区| 三级影片在线观看欧美日韩一区二区| 99久久99久久久精品齐齐| 日本精品一区二区三区四区的功能| 欧美国产禁国产网站cc| 国内精品伊人久久久久影院对白| 校园春色综合网| 久久九九99视频| 精品写真视频在线观看| 国产精品一区毛片| 国产精品情趣视频| www..com久久爱| 欧美日韩你懂的| 一区二区三区四区亚洲| 成人app网站| 欧美性色综合网| 天天综合色天天综合色h| 在线看片欧美| 久久综合av免费| 国产伦理精品不卡| 久久免费99精品久久久久久| 中文字幕欧美一区| 99国产精品久久| 欧美一区二区三区在线观看视频| 五月天婷婷综合| 亚洲深夜影院| 国产精品美日韩| av男人天堂一区| 欧美三级日韩三级| 玉米视频成人免费看| 视频在线观看一区| 亚洲国产一区二区三区高清| 3atv在线一区二区三区| 亚洲精品美腿丝袜| 欧美日本精品| 精品对白一区国产伦| 国产伦精品一区二区三区视频青涩 | 激情综合激情| 国产亚洲精品7777| zzijzzij亚洲日本少妇熟睡| 色噜噜久久综合| 亚洲人被黑人高潮完整版| 91女人视频在线观看| 欧美电影免费观看高清完整版| 精品一区二区三区视频| 91福利在线免费观看| 亚洲成人激情社区| 国产伦精品一区二区三区照片91| 一区二区三区中文字幕在线观看| 永久域名在线精品| 国产精品久久久一区麻豆最新章节| 欧美一区二区在线| 日韩一区二区三区观看| 国产福利不卡视频| 在线播放中文字幕一区| 国产一区在线不卡| 欧美精品777| 激情深爱一区二区| 欧美美女一区二区在线观看| 久久99精品国产| 欧美三级欧美一级| 狠狠色丁香婷婷综合| 欧美日韩国产综合一区二区| 激情图区综合网| 日韩视频一区二区三区在线播放| 国产二区国产一区在线观看| 日韩欧美国产wwwww| 国产精品一二三四五| 777xxx欧美| 激情综合色播五月| 欧美丰满美乳xxx高潮www| 国产九色精品成人porny | 婷婷亚洲久悠悠色悠在线播放 | av在线免费不卡| 久久久久久99久久久精品网站| 欧美成人在线免费观看| 国产精品国产三级国产三级人妇| 欧美另类视频| 亚洲免费观看视频| 免费在线日韩av| 蜜臀久久99精品久久久画质超高清 | 欧美一区中文字幕| 成人app在线观看| 欧美国产一区在线| 日韩视频久久| 亚洲国产精品久久久男人的天堂| 久久久久欧美| 日本欧美一区二区三区乱码| 在线看国产一区二区| 午夜精品一区二区三区三上悠亚| 模特精品在线| 韩国三级电影一区二区| 26uuu另类欧美亚洲曰本| 欧美.日韩.国产.一区.二区| 国产精品国产三级国产三级人妇 | 92国产精品观看| 亚洲欧洲一区二区三区| 久久精品五月婷婷| 国产成人自拍网| 欧美激情在线一区二区| 亚洲麻豆av| 亚洲成av人在线观看| 欧美精品在线视频| 成人免费观看视频| 中文字幕欧美一区| 欧美又粗又大又爽| 成人国产精品免费观看视频| 亚洲欧洲三级电影| 久久一区中文字幕| 精品亚洲国内自在自线福利| 欧美精品一区二区三区在线播放| 激情久久中文字幕| 午夜精品久久一牛影视| 91精品国产一区二区三区| 欧美日韩一区二区视频在线| 亚洲chinese男男1069| 欧美日韩国产高清一区二区| www.综合网.com| 亚洲激情图片qvod| 欧美日韩一级大片网址| 99精品偷自拍| 亚洲一区二区三区四区的 | 日日欢夜夜爽一区| 日韩一二三区不卡| 亚洲伦伦在线| 国产精品资源在线看| 国产精品日产欧美久久久久| 亚洲综合二区| a级精品国产片在线观看| 夜夜揉揉日日人人青青一国产精品 | 国产精品色哟哟| 在线一区二区三区四区五区| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 亚洲三级在线看| 欧美高清视频不卡网| 欧美日韩亚洲一区二区三区在线观看| 一区二区三区四区在线| 777a∨成人精品桃花网| 在线观看成人一级片| 国产制服丝袜一区| 亚洲欧美在线aaa| 欧美日韩免费视频| 亚洲成色最大综合在线| 麻豆免费精品视频| 国产精品理伦片| 欧美日韩精品欧美日韩精品一 | 成人激情免费网站| 亚洲午夜久久久久| 久久精品夜色噜噜亚洲a∨| 色婷婷久久一区二区三区麻豆| 欧美91福利在线观看| 青青草国产精品亚洲专区无| 国产欧美精品在线观看| 欧美手机在线视频| 国产欧美高清| 色综合久久中文综合久久牛| 蜜桃av一区二区| 自拍视频在线观看一区二区| 日韩视频中午一区| 久久精品综合| 国外精品视频| 国产不卡高清在线观看视频| 亚洲h精品动漫在线观看| 国产精品伦理一区二区| 欧美精品vⅰdeose4hd| 亚洲第一在线| 国产精品综合二区| 一区二区三区不卡视频| 精品卡一卡二卡三卡四在线| 久久国产欧美| 激情文学一区| jlzzjlzz国产精品久久| 日韩av不卡一区二区| 亚洲欧美综合色| 久久综合狠狠综合| 91精品欧美久久久久久动漫| 色呦呦国产精品| av成人国产| 欧美日韩精品久久| 国产不卡在线播放| 久久福利资源站| 亚洲永久免费视频| 国产精品国产三级国产a| 制服丝袜av成人在线看| 色婷婷久久一区二区三区麻豆| 91国产福利在线| 欧美肥妇free| 欧美成人a在线| 国产日韩av一区二区| 国产精品国产自产拍高清av| 亚洲精品国产一区二区精华液 | 亚洲电影成人| 亚洲一区欧美激情| 久久综合狠狠| 欧美三级电影一区| 日韩一级大片在线观看|