您现在的位置是:网站首页> 编程资料编程资料
Django框架利用ajax实现批量导入数据功能_AJAX相关_
2023-05-25
322人已围观
简介 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 }}",即可!
以上就是本文的全部内容,希望对大家的学习有所帮助。
您可能感兴趣的文章:
相关内容
- 浅析json与jsonp区别及通过ajax获得json数据后格式的转换_AJAX相关_
- 浅谈Ajax技术实现页面无刷新_AJAX相关_
- Django中的Ajax_AJAX相关_
- 通过Ajax两种方式讲解Struts2接收数组表单的方法_AJAX相关_
- 基于Jquery ajax技术实现间隔N秒向某页面传值_AJAX相关_
- 理解jquery ajax中的datatype属性选项值_AJAX相关_
- ajax中的async属性值之同步和异步及同步和异步区别_AJAX相关_
- 详解Ajax和form+iframe 实现文件上传的方法(两种方式)_AJAX相关_
- Ajax请求中async:false/true的作用分析_AJAX相关_
- 浅析Ajax的 原理及优缺点_AJAX相关_
