2015-09-22 82 views
0

我正在用django开发python中的应用程序。用户可以上传一个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() 
相关问题