views.pyで、下記のように書きました。
python
1def csv_import(request): 2 if request.method == 'POST' and 'csv_file' in request.FILES: 3 csv_file = request.FILES['csv_file'] 4 f = open(csv_file, 'rb') 5 dataReader = csv.reader(f) 6 for row in dataReader: 7 print(row) 8 return HttpResponse('csvのアップは成功') 9 else: 10 return HttpResponse("not csv") 11 12 return render('accounts/csv.html',{'files': files})
という風にしているのですが、
TypeError at ファイルのディレクトリ invalid file: <InMemoryUploadedFile: test.csv (text/csv)>
と、表示されてしまいます。
このエラーの意味がさっぱり分からず…、、
もしご経験のある方、意味のわかる方がいらっしゃいましたらお答えいただけると幸いです。
また、
python
1 csv_file = request.FILES['csv_file'] 2 f = open(csv_file, 'rb') 3 dataReader = csv.reader(f) 4 for row in dataReader: 5 print(row)
の部分をコメントアウトしたところ、「csvのアップは成功」と表示されたので、条件式の中には入っているみたいです。
よろしくお願いしますm(__)m
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。