将csv文件作为来自form.py的输入并在Django视图中进行处理

时间:2019-05-16 12:52:35

标签: python django csv

我正在提交带有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

0 个答案:

没有答案