打开上载的sql文件时出现类型错误

时间:2015-09-22 04:21:13

标签: python django

我用django在python中开发应用程序。用户可以上传SQL文件。我使用fileField来获取文件。但是,它并没有存储在任何地方。我尝试从请求处理文件。当我试图打开文件时,它会出错。我试图获取上传文件的请求对象也是django设计的对象。

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 个答案:

答案 0 :(得分:0)

request.FILES中存储的文件是流,因此它们不能只是转换为字符串。要打印文件内容,您必须先阅读它:

docFile = request.FILES['docFile'].read()