如何从POST读取CSV文件?

如何从POST读取CSV文件?,csv,python-3.4,filefield,django-1.7,Csv,Python 3.4,Filefield,Django 1.7,在这个问题上我已经被困了好几个小时了。发布表单后将运行以下代码: fichier_en_lecture = request.FILES['fichier_csv'].read() nom_du_fichier = request.FILES['fichier_csv'].name importateur = request.user traitement_du_fichier(fichier_en_lecture, importateur) “traitement_du_fichier”函数如

在这个问题上我已经被困了好几个小时了。发布表单后将运行以下代码:

fichier_en_lecture = request.FILES['fichier_csv'].read()
nom_du_fichier = request.FILES['fichier_csv'].name
importateur = request.user
traitement_du_fichier(fichier_en_lecture, importateur)
“traitement_du_fichier”函数如下所示:

def traitement_du_fichier(fichier_en_lecture, nom_du_fichier, importateur):
    nouveau_fichier = FichierAdhérents(importateur=importateur, fichier_csv=nom_du_fichier)
    nouveau_fichier.save()
    import csv
    lecteur = csv.reader(fichier_en_lecture, delimiter=",", quotechar='|')
    for row in lecteur:
        nouvel_adhérent = AdhérentDuFichier()
        nouvel_adhérent['fichier_adhérents'] = nouveau_fichier
        column_counter = 0
        nouvel_adhérent['fédération'] = row[column_counter]
        column_counter += 1
        nouvel_adhérent['date_première_adhésion'] = row[column_counter]
        column_counter += 1
        nouvel_adhérent['date_dernière_cotisation'] = row[column_counter]
我得到以下错误:

iterator should return strings, not int (did you open the file in text mode?)
我曾尝试使用open(),但据我所知,open()只适用于上传文件的直接路径。但是,我需要从内存中执行此操作。

在python 3中, 我用过:

xls_文件是从POST表单获取的文件。 我希望它能有所帮助。

在python 3中, 我用过:

xls_文件是从POST表单获取的文件。 我希望有帮助

import csv
from io import StringIO
csvf = StringIO(xls_file.read().decode())
reader = csv.reader(csvf, delimiter=',')