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()

第一行是空的