AttributeError: объект 'InMemoryUploadedFile' не имеет атрибута 'decode'
Я создаю приложение django, в которое я загружаю папку, содержащую множество CSV-файлов.
В HTML я получаю папку таким образом, и она работает нормально:
<div class="upload_csv">
<h2>Upload</h2>
<form method="post" enctype="multipart/form-data">
{% csrf_token %}
{{ form.as_p }}
<input type="file" name="folder" multiple="true" webkitdirectory="true"
directory="true"/>
<button type="submit">Upload</button>
</div>
Теперь проблема в том, что мне нужно использовать кодировку "utf-8", прежде чем двигаться дальше. Я не знаю, как это сделать при работе с каталогом, а не только с файлом UploadedFile. На данный момент у меня есть следующее:
def csv_retriever(request):
if request.method == 'POST' and request.FILES['folder']:
# encoding could happen here with the entire folder
for file in request.FILES.getlist('folder'):
# or here with the current file
calculations(file)
return render(request, 'price_calculator_started.html')