我用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
答案 0 :(得分:0)
request.FILES
中存储的文件是流,因此它们不能只是转换为字符串。要打印文件内容,您必须先阅读它:
docFile = request.FILES['docFile'].read()