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')
Вернуться на верх