您现在的位置是:网站首页> 编程资料编程资料
Django框架利用ajax实现批量导入数据功能_AJAX相关_
2023-05-25
213人已围观
简介 Django框架利用ajax实现批量导入数据功能_AJAX相关_
本文实例为大家分享了网页中利用ajax实现批量导入数据功能的实现方法,供大家参考,具体内容如下
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) #将文件标记移到下一行 x = y = 0 for line in f: parts = line.replace('"','') #将字典中的"替换空 parts = parts.split(',') #按;对字符串进行切片 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批量导入不重复数据)
模板中代码:
$('#btn_sjdr').click(function(){ $.post("{% url 'import_keywork' %}", { csrfmiddlewaretoken:"{{ csrf_token }}", file_keywork:$("#file_keywork").val(), }, function(data,status) { $("#test1").html(status+"重复数据"+data['fail']+"条,成功导入数据"+data['success']+"条"); } ) }); 表单采用post+ajax,注意django中使用post方法提交表单要满足两个条件:
在form加入{% csrf_token %},在jquery代码中加入csrfmiddlewaretoken:"{{ csrf_token }}",即可!
以上就是本文的全部内容,希望对大家的学习有所帮助。
您可能感兴趣的文章:
相关内容
- Ajax简单的异步交互及Ajax原生编写_AJAX相关_
- Ajax+js实现异步交互_AJAX相关_
- 基于iframe实现ajax跨域请求 获取网页中ajax数据_AJAX相关_
- AJAX实现跨域的三种方法(代理,JSONP,XHR2)_AJAX相关_
- Ajax+smarty技术实现无刷新分页_AJAX相关_
- 浅析json与jsonp区别及通过ajax获得json数据后格式的转换_AJAX相关_
- 浅谈Ajax技术实现页面无刷新_AJAX相关_
- Django中的Ajax_AJAX相关_
- Ajax()方法如何与后台交互_AJAX相关_
- AJAX实现跨域的三种方法(代理,JSONP,XHR2)_AJAX相关_
