Django CSV 上传 UploadForm 到数据库 Clean
Django CSV upload UploadForm to database Clean
我想存储我上传的名为
的 CSV 文件中的数据
data_file
我无法在我的 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' codec can't decode bytes in position 10-11: invalid continuation byte
改为'latin-1'(见评论)
给出错误
line contains NULL byte
我的 CSV 文件中没有 NULL 值
答案是:
f.readline()
第一行是空的
我想存储我上传的名为
的 CSV 文件中的数据data_file
我无法在我的 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' codec can't decode bytes in position 10-11: invalid continuation byte
改为'latin-1'(见评论) 给出错误
line contains NULL byte
我的 CSV 文件中没有 NULL 值
答案是:
f.readline()
第一行是空的