Загрузка файлов/форм с помощью JQuery File Upload by blueimp

Я пытаюсь понять, как использовать JQuery File Upload от blueimp. Это мое тестовое представление с Input с типом файла, индикатором выполнения и кнопкой отправки. Если я выбираю изображение в Input, значение меняется на undefined. Что я должен сделать, чтобы загрузить это изображение (и показать ход загрузки)?

HTML с JQuery:

{% load static %}

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<form id="form" method="POST" enctype="multipart/form-data">
    {% csrf_token %}
    <div>
        <input type="file" accept="image/png, image/jpeg">
    </div>
    <div>
        <progress id="progress" value="0" max="100"></progress>
    </div>
    <div>
        <input type="submit">
    </div>
</form>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.1/jquery.min.js"></script>
<script src="{% static 'blueimp/vendor/jquery.ui.widget.js' %}"></script>
<script src="{% static 'blueimp/jquery.fileupload.js' %}"></script>
<script src="{% static 'blueimp/jquery.iframe-transport.js' %}"></script>
<script type="text/javascript">
    $('#form').fileupload({
        url: '{% url 'upload' %}',
        sequentialUploads: true,
        dataType: 'json',
        type: 'POST',
        add: function (data) {
            console.log(data, data.result);
        },
        progress: function (data) {
            var progress = parseInt(data.loaded / data.total * 100, 10);
            $('#progress').val(progress);
            if (progress === 50) {
                console.log('We made it half way...');
            } else if (progress === 100) {
                console.log('We made it...');
            } else {
                console.log(progress + '%');
            }
        },
        done: function(data) {
            console.log(data.result.name);
        },
        fail: function () {
            console.log('Failed')
        }
    });
</script>

</body>
</html>

Мои взгляды:

def image_upload(request):
    return render(request, 'test/image_upload.html')

def upload(request):
    print('Files:', request.FILES)
    return HttpResponse(request.FILES)
Вернуться на верх