私はdjangoを使ってPythonでアプリケーションを開発しています。ユーザーはCSVファイルをアップロードできます。ファイルのアップロードを使用してファイルを取得します。しかし、それはどこにも保存されていません。私はファイルを処理するためにリクエストからそれを取ろうとします。ファイルを開こうとするとエラーが発生します。Pythonに存在するCSVライブラリを使用して処理します。djangoごとに使用されるフォーム要素と属性。アップロードしたファイルを取得しようとするリクエストオブジェクトもdjangoデザインのオブジェクトです。
import csv
from rootFolder.UploadFileForm
def uploadFile(request):
if request.method == 'POST':
form = UploadFileForm(request.POST, request.FILES)
if form.is_valid():
paramFile = open(request.FILES['uploadFile'], 'rb')
portfolio = csv.DictReader(paramFile)
users = []
for row in portfolio:
users.append(row)
この下の行はエラーを示しています。
paramFile = open(request.FILES['uploadFile'], 'rb')
与えられたエラーは:
TypeError: coercing to Unicode: need string or buffer, InMemoryUploadedFile found
これについて何かアイデアがあれば、親切に提案してください。前もって感謝します。