sqlite 迭代器应该返回字符串,而不是字节(文件应该以文本模式打开)

pbgvytdp  于 2023-01-21  发布在  SQLite
关注(0)|答案(1)|浏览(113)

这是我的密码。

def import_excel(request):

  if request.method == 'POST':
    person_resource = PersonResource()

    dataset  = Dataset()
    new_person = request.FILES['myfile']
    if not new_person.name.endswith('csv'):
      messages.info(request,'Wrong format')
      return render(request,'upload.html')
    
    imported_data = dataset.load(new_person.read(),format='csv')
    for data in imported_data:
      value = Person(
        data[0],
        data[1],
        data[2]
      )
     value.save()
  return render(request,'upload.html')

导入csv文件到数据库时,出现错误:
迭代器应该返回字符串,而不是字节(文件应该以文本模式打开)
像这样

tzcvj98z

tzcvj98z1#

您可以按如下方式读取上传文件的数据,问题就会得到解决。

new_person = request.FILES['myfile'].read().decode("utf-8")

相关问题