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

时间:2015-02-19 04:44:29

标签: django csv django-forms

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

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

1 个答案:

答案 0 :(得分:1)

您正在使用DictReader - 因此您应该使用密钥来访问字段,而不是索引。换句话说,row是一个词典:

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