我正在提交带有csv文件的表单,并希望在服务器上进行处理
forms.py
class SaveCsvForm(forms.Form):
upload_file = forms.FileField(label="Uplaod CSV File", help_text="Uploa data file in CSV format")
我正在views.py中使用csv_file = request.FILES["upload_file"].read()
来获取文件数据,但是我在csv_file
中得到的是字符串中文件的内容
是否有任何方法可以获取文件对象而不是数据对象并在csv
模块中进行处理。
处理程序方法:
def csv_to_db(filename):
''' reading csv file in dictionary format '''
with open(filename, 'r') as file:
reader = csv.reader(file)
print("Name of file id ", file)
for row in reader:
print(" I am Handler ", row)
注意:当我不使用read()
读取文件时,我会得到[Parse and process CSV in Django
InMemoryUploadedFile