Загрузка не происходит автоматически | Dropzone & Django

Я пытаюсь автоматически загрузить файл Excel с помощью Dropzone, но этого не происходит.

HTML:

{% load static %}
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
<title>Auditoria - SAE</title>

<link href="{% static 'css/style.css' %}" rel="stylesheet">
<link rel="stylesheet" href="https://rawgit.com/enyo/dropzone/master/dist/dropzone.css">

</head>
<body>
<div class="container">
        <form action="{% url 'auditoria_app:index' %}" class="dropzone">
            {% csrf_token %}
            <div class="fallback">
              <input name="file" type="file" />
            </div>
        </form>


    <script src="https://rawgit.com/enyo/dropzone/master/dist/dropzone.js"></script>

</div>

</body>
</html>

Мое мнение:

def index(request):
if 'GET' == request.method:
    return render(request, 'auditoria_app/index.html')
else:
    excel_file = request.FILES["file"]
    wb = openpyxl.load_workbook(excel_file, data_only=True)

Важно: я не хочу сохранять файл внутри сервера Django, поэтому мое намерение состоит только в том, чтобы читать данные внутри Excel.

Файл загружается правильно, но страница не обновляется после того, как файл готов к отправке на сервер Django!

Я понял, что процесс в view.py проходит через утверждение else (метод POST), но файла нет, потому что он все еще загружается. Мне интересно, должен ли я ждать, пока весь файл не будет готов отправиться на сервер, прежде чем вводить view.py.

Если я заменю форму Dropzone на стандартную HTML форму, я могу читать все Excel файлы без проблем.

Спасибо!

Вернуться на верх