Erro de tipo ao abrir um arquivo CSV carregado
Estou desenvolvendo uma aplicação em python com o django. O usuário pode fazer upload de um arquivo CSV. Eu uso o upload de arquivos para obter o arquivo. Mas não é armazenado em nenhum lugar. Eu tento levá-lo a partir do pedido para processar o arquivo. Enquanto eu estou tentando abrir o arquivo, dá um erro. Eu uso a biblioteca CSV existe em python para processar. Elementos de formulário e atributos usados como por django. Objeto de requisição que eu tento levar o arquivo carregado também é um objeto projetado pelo 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)
Esta linha abaixo dá o erro.
paramFile = open(request.FILES['uploadFile'], 'rb')
O erro dado é:
TypeError: coercing to Unicode: need string or buffer, InMemoryUploadedFile found
Por favor, gentilmente dê sua sugestão se você tem alguma idéia sobre isso. Desde já, obrigado.