Ошибка получения типа при открытии загруженного CSV-файла

Я разрабатываю приложение на python с помощью django. Пользователь может загрузить файл CSV. Я использую загрузку файла, чтобы получить файл. Но он нигде не хранится. Я пытаюсь взять это из запроса на обработку файла. При попытке открыть файл выдает ошибку. Я использую библиотеку CSV, которая существует в python для обработки. Элементы формы и атрибуты, используемые в соответствии с django. Объект запроса, который я пытаюсь взять загруженный файл, также является объектом, разработанным 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)

Эта строка ниже дает ошибку.

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

Данная ошибка:

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

Если у вас есть какие-либо идеи по этому поводу, пожалуйста, дайте свое предложение. Заранее спасибо.

12
задан Nazneen 16 May 2012 в 11:09
поделиться