這篇文章給大家分享的是有關(guān)Django框架如何利用ajax實(shí)現(xiàn)批量導(dǎo)入數(shù)據(jù)功能的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。
成都創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的新昌網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!具體內(nèi)容如下
url.py代碼:
url(r'^workimport/$', 'keywork.views.import_keywork', name='import_keywork')
view.py代碼:
from keywork.models import DevData from django.http import JsonResponse #django ajax部分 def import_keywork(request): file_sjdr = request.POST['file_keywork'] f = open(file_sjdr) WorkList = [] next(f) #將文件標(biāo)記移到下一行 x = y = 0 for line in f: parts = line.replace('"','') #將字典中的"替換空 parts = parts.split(',') #按;對(duì)字符串進(jìn)行切片 if DevData.objects.filter(serv_id = parts[0],user_flag=parts[15]).exists(): x = x + 1 else: y = y + 1 WorkList.append(DevData(serv_id=parts[0], serv_state_name=parts[1], acc_nbr=parts[2], user_name=parts[3], acct_code=parts[4], product_id=parts[5], mkt_chnl_name=parts[6], mkt_chnl_id=parts[7],mkt_region_name=parts[8], mkt_region_id=parts[9],mkt_grid_name=parts[10], sale_man=parts[11],sale_outlets_cd1_name=parts[12], completed_time=parts[13],remove_data=parts[14], user_flag=parts[15], pro_flag=parts[16], service_offer_id=parts[17],service_offer_name=parts[18], finish_time=parts[19],staff_name=parts[20], staff_code=parts[21],org_name=parts[22],prod_offer_name=parts[23],day_id=parts[24], )) f.close() DevData.objects.bulk_create(WorkList) num = {'success':str(y) ,'fail':str(x) , 'sum':str(x+y)} return JsonResponse(num)
此部分代碼參考上一片文章 (Django批量導(dǎo)入不重復(fù)數(shù)據(jù))
模板中代碼:
$('#btn_sjdr').click(function(){ $.post("{% url 'import_keywork' %}", { csrfmiddlewaretoken:"{{ csrf_token }}", file_keywork:$("#file_keywork").val(), }, function(data,status) { $("#test1").html(status+"重復(fù)數(shù)據(jù)"+data['fail']+"條,成功導(dǎo)入數(shù)據(jù)"+data['success']+"條"); } ) }); <form> {% csrf_token %} <label><i class="icon-file"></i> 請(qǐng)選擇需要被導(dǎo)入的文件</label> <input id="file_keywork" type="file"/> <input type="button" id="btn_sjdr" value="導(dǎo)入" class="btn btn-primary btn-sm"/> </form> <div id="test1"></div> </div>
表單采用post+ajax,注意django中使用post方法提交表單要滿足兩個(gè)條件:
在form加入{% csrf_token %},在jquery代碼中加入csrfmiddlewaretoken:"{{ csrf_token }}",即可!
感謝各位的閱讀!關(guān)于“Django框架如何利用ajax實(shí)現(xiàn)批量導(dǎo)入數(shù)據(jù)功能”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!
新聞名稱:Django框架如何利用ajax實(shí)現(xiàn)批量導(dǎo)入數(shù)據(jù)功能-創(chuàng)新互聯(lián)
本文網(wǎng)址:http://www.rwnh.cn/article18/cspsgp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、網(wǎng)頁(yè)設(shè)計(jì)公司、網(wǎng)站內(nèi)鏈、網(wǎng)站營(yíng)銷、品牌網(wǎng)站制作、微信小程序
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容