我在 Django 中的 CSV 上传代码有什么问题?

What is wrong with my CSV upload code in Django?

class DataInput(forms.Form):
    file = forms.FileField(label="Select CSV file")

    def save(self, mdl):
        records = csv.DictReader(self.cleaned_data["file"].read().decode('utf-8'), delimiter=',')

        for row in records:
            print (row[0])

当我上传 CSV 文件时,它抛出类似

的错误
Exception Type:     KeyError
Exception Value:    0

如果我打印(行),它会打印出所有内容。这段代码有什么问题?

您正在使用 DictReader - 因此您应该使用键来访问字段,而不是索引。也就是说,row是一个字典:

for row in records:
    print(row['my_field_name'])