Typfehler beim Öffnen einer hochgeladenen CSV-Datei

Ich entwickle eine Anwendung in Python mit Django. Der Benutzer kann eine CSV-Datei hochladen. Ich benutze Datei-Upload, um die Datei zu erhalten. Aber es ist nicht irgendwo gespeichert. Ich versuche, es von der Anfrage zu nehmen, um die Akte zu verarbeiten. Beim Versuch, die Datei zu öffnen, tritt ein Fehler auf. Ich benutze die in Python vorhandene CSV-Bibliothek zur Bearbeitung. Formularelemente und Attribute wie in Django verwendet. Anforderungsobjekt, das ich versuche, die hochgeladene Datei zu nehmen, ist ebenfalls ein von Django entworfenes Objekt.

import csv
from rootFolder.UploadFileForm

def uploadFile(request):
    if request.method == 'POST':
        form = UploadFileForm(request.POST, request.FILES)
        if form.is_valid():
            paramFile = open(request.FILES['uploadFile'], 'rb')
            portfolio = csv.DictReader(paramFile)
            users = []
            for row in portfolio:
                users.append(row)

Diese untere Zeile gibt den Fehler an.

paramFile = open(request.FILES['uploadFile'], 'rb')

Der angegebene Fehler ist:

TypeError: coercing to Unicode: need string or buffer, InMemoryUploadedFile found

Bitte geben Sie Ihren Vorschlag, wenn Sie eine Idee dazu haben. Danke im Voraus.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage