Я разрабатываю приложение на 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
Если у вас есть какие-либо идеи по этому поводу, пожалуйста, дайте свое предложение. Заранее спасибо.