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
如果我打印(行),它会打印出所有内容。这段代码有什么问题?
答案 0 :(得分:1)
您正在使用DictReader
- 因此您应该使用密钥来访问字段,而不是索引。换句话说,row
是一个词典:
for row in records:
print(row['my_field_name'])