Uzyskiwanie błędu typu podczas otwierania przesłanego pliku CSV
Tworzę aplikację w pythonie z django. Użytkownik może przesłać plik CSV. Używam przesyłania plików, aby pobrać plik. Ale nie jest przechowywane gdziekolwiek. Próbuję odebrać to z żądania przetworzenia pliku. Podczas próby otwarcia pliku pojawia się błąd. Używam biblioteki CSV istnieje w python do przetwarzania. Formuj elementy i atrybuty używane zgodnie z django. Obiekt żądania, który próbuję pobrać, to także obiekt zaprojektowany przez django.
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)
Ta poniższa linia podaje błąd.
paramFile = open(request.FILES['uploadFile'], 'rb')
Podany błąd to:
TypeError: coercing to Unicode: need string or buffer, InMemoryUploadedFile found
Uprzejmie prosimy o sugestię, jeśli masz jakiś pomysł na ten temat. Z góry dziękuję.