我在 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'])
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'])