2017-08-23 16 views
0

フォームとモデルを使用せずにファイルを読み込んでその内容を読み取るアプリケーションを作りたいと思います。'WSGIRequest'オブジェクトに 'FILE'属性がありません

タイトルに誤りがありますが、私はその誤りを知りたいと思います。

これは私のHTMLです:

<div style="width: 800px; margin: 0 auto;"> 
    <form enctype="multipart/form-data" action="." method='POST'> {% csrf_token %} 
     <input type="file" name="excelfile"> 
     <input type="submit" value="Submit" /> 
    </form> 
</div> 

これが私の見解です:

def uploadexcelfile(request): 
    if request.method == "POST": 
     excel = request.FILE['excelfile'].read() 

     print('Opening workbook...') 

     wb = openpyxl.load_workbook(excel) 
     activesheet = wb.active 
     print(activesheet.title) 

     sheet = wb.get_sheet_by_name(activesheet.title) 

     print('Reading rows...') 
     for row in range(1, sheet.max_row + 1): 
      url = sheet['A' + str(row)].value 

      print(url) 
    else: 
     return render(request, 'uploadexcelfile.html') 
+0

あなたは 'request.FILES ['excelfile']を試しましたか?read()' ?? –

+0

申し訳ありません私の間違い! – ottomd

答えて

1

は、私はあなたがrequest.FILES代わりのrequest.FILEを探していると思います。

関連する問題