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

1、我在上传的时候报错如下:
图片描述

2、以下是我的源代码:

views.py

def import_regio(request):
    file_sjdr = request.POST['file']
    f = open(file_sjdr)
    worklist = []
    next(f)  
    x = y = 0
    for line in f:
        parts = line.replace('"', '')
        parts = parts.split(',')  
        if Regio.objects.filter(name=parts[0], user_flag=parts[15]).exists():
            x = x + 1
        else:
            y = y + 1
            worklist.append(Regio(name=parts[0], contact=parts[1], telphone=parts[2], address=parts[3],
                                  description=parts[4], ))
    f.close()
    Regio.objects.bulk_create(worklist)
    num = {'success': str(y), 'fail': str(x), 'sum': str(x + y)}
    return JsonResponse(num)
html
$('#btn_sjdr').click(function(){
   $.post("{% url 'import_keywork' %}",
     {
       csrfmiddlewaretoken:"{{ csrf_token }}",
      file:$("#file").val(),
     },
     function(data,status) { 
      $("#ms").html(status+"重复数据"+data['fail']+"条,成功导入数据"+data['success']+"条");   
     }           
   )
  });  
 
 
<form>
     {% csrf_token %}
     <label><i class="icon-file"></i> 请选择需要被导入的文件</label>
     <input id="file" type="file"/>
     <input type="button" id="btn_sjdr" value="导入" class="btn btn-primary btn-sm"/>
    </form>
    <div id="ms"></div>
   </div>
阅读 1.8k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题