[Django CSV上传UploadForm到数据库Clean

问题描述 投票:0回答:1

我想存储我上传的CSV文件中的数据,称为

数据文件

我无法按csv文件中的列名遍历行。使用IO字符串时,也会出现编码错误(UTF,ASCII)。我是django的新手,所以我不知道自己做错了。

我尝试通过以下方式执行此操作:

def upload(request): 
 form = UploadForm(request.POST, request.FILES)
   if form.is_valid():
           f = io.TextIOWrapper(form.cleaned_data['data_file'].file, enconding='utf-8')
            reader = csv.DictReader(f)
            for column in reader:
print(column['Customer Name'])

我得到的错误是:

utf-8'编解码器无法解码位置10-11的字节:无效的继续字节

将其更改为“拉丁1”(请参阅​​评论)给出错误

行包含NULL字节

我的CSV文件中没有NULL值

django csv modelform stringio django-uploads
1个回答
0
投票

答案是:

f.readline()

第一行为空

© www.soinside.com 2019 - 2024. All rights reserved.