Django框架利用ajax实现批量导入数据功能

这篇文章主要介绍了django框架利用ajax实现批量导入数据功能的相关资料,需要的朋友可以参考下

本文实例为大家分享了网页中利用ajax实现批量导入数据功能的实现方法,供大家参考,具体内容如下

url.py代码:

url(r'^workimport/$', 'keywork.views.import_keywork', name='import_keywork')

登录后复制

view.py代码:

from keywork.models import DevDatafrom 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)

登录后复制

模板中代码:

$('#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请求中含有数组的办法

以上就是Django框架利用ajax实现批量导入数据功能的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2758320.html

(0)
上一篇 2025年3月8日 08:10:22
下一篇 2025年3月8日 08:10:33

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • ajax异步加载图片实例分析

    这篇文章主要介绍了ajax异步加载图片的方法,结合实例形式较为详细的分析了ajax图片异步加载的原理与相关实现技巧,需要的朋友可以参考下 本文实例讲述了ajax异步加载图片的方法。分享给大家供大家参考,具体如下: 图片一般比较大,所以他们都…

    编程技术 2025年3月8日
    200
  • Ajax发送和接收请求

    这篇文章主要为大家详细介绍了ajax发送和接收请求的相关资料,感兴趣的小伙伴们可以参考一下 首先Ajax的不刷新页面提交数据,现在应用非常广泛,废话不多说马上进主题!! 基本上浏览器能接收的信息,Ajax都可以接收,ex:字符串,html标…

    编程技术 2025年3月8日
    200
  • 基于iframe实现ajax跨域请求 获取网页中ajax数据

    这篇文章主要介绍了基于iframe实现ajax跨域请求,并获取网页中ajax数据,如何利用网页ajax请求暴露出来的接口去抓取网页数据?需要的朋友可以参考下 大家都知道,在不同域的情况下是不能发送ajax请求的,浏览器会报如下错误: 同时,…

    2025年3月8日 编程技术
    200
  • 使用对象封装ajax重复调用的方法

    在项目中经常用到ajax调用远程数据,每一次调用,都得写一个ajax方法,这就造成了重复代码过多,可读性也不够强,所以,我一般都是封装起来,需要的时候调用 在项目中经常用到ajax调用远程数据,每一次调用,都得写一个ajax方法,这就造成了…

    编程技术 2025年3月8日
    200
  • 通过Ajax手动解决WordPress WP-PostViews不计数的问题

    这篇文章主要介绍了通过ajax手动解决wordpress wp-postviews不计数的问题的相关资料,需要的朋友可以参考下 某个网站开启了Memcached,并安装了WP-PostViews,但是不知道咋滴文章的浏览计数不起作用了。 在…

    2025年3月8日
    200
  • 解决ajax返回验证的时候总是弹出error错误的方法

    这篇文章主要介绍了解决ajax返回验证的时候总是弹出error错误的方法,感兴趣的小伙伴们可以参考一下 发一个简单案例:前台:  nbsp;HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//E…

    2025年3月8日
    200
  • Ajax请求过程中下载文件在FireFox(火狐)浏览器下的兼容问题

    最近做了个项目,其中有项目需求是这样的,点击一个文件链接下载该文件,同时向后台发送请求,在开发过程中问题百出,小编把问题总结分享在脚本之家平台,供大家参考 需求很简单,点击一个文件链接下载该文件,同时向后台发送请求。需求很常见,用户点击下载…

    编程技术 2025年3月8日
    200
  • 防止重复发送Ajax请求的解决方案

    这篇文章主要介绍了防止重复发送ajax请求的解决方案,感兴趣的小伙伴们可以参考一下 在页面中有多个按钮,点击该按钮可以异步的去服务端读取数据,然后在前端将数据展示出来。 每个按钮点击请求的页面都是同一个,但是请求的参数不同,所以返回的内容就…

    编程技术 2025年3月8日
    200
  • ajax请求之返回数据的顺序问题分析

    这篇文章主要介绍了ajax请求之返回数据的顺序问题,结合实例形式分析了ajax请求返回值的排序问题,需要的朋友可以参考下 本文实例分析了ajax请求之返回数据的顺序问题。分享给大家供大家参考,具体如下: ajax请求一个url,php后端处…

    编程技术 2025年3月8日
    200
  • SSH网上商城之使用ajax完成用户名是否存在异步校验

    这篇文章主要介绍了ssh网上商城之使用ajax完成用户名是否存在异步校验的相关资料,需要的朋友可以参考下 小伙伴在上网的时候,需要下载或者观看某些视频资料,更或者是在逛淘宝的时候,我们都需要注册一个用户,当我们填写好各种信息,点击确定的时候…

    2025年3月8日
    200

发表回复

登录后才能评论