2015-09-22 2 views
0

Я разрабатываю приложение в python с django. Пользователь может загрузить файл SQL. Я использую fileField для получения файла. Но он не хранится нигде. Я пытаюсь взять его из запроса для обработки файла. Пока я пытаюсь открыть файл, он дает ошибку. Объект запроса, который я пытаюсь загрузить загруженный файл, также является объектом, созданным django.Получение ошибки типа при открытии загруженного файла sql

from mssql2postgresql.form import LoadForm 

form = LoadForm(request.POST, request.FILES) 
if form.is_valid(): 
    docFile = request.FILES['docFile'] 
    archivo = UploadedFile.name 
    print 'este es el file', docFile 

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

coercing to Unicode: need string or buffer, InMemoryUploadedFile found 
+1

Вы имели в виду это? 'print 'este es el file', archivo' – falsetru

ответ

0

Файлы, сохраненные в request.FILES ручьи, поэтому они не могут быть просто отливают в строки. Чтобы распечатать содержимое файла, вы должны сначала его прочитать:

docFile = request.FILES['docFile'].read() 
Смежные вопросы