2015-09-22 80 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() 
相關問題