Загрузка файлов с помощью фреймворка Django

Мне нужно понять, как загрузить файл по нажатию кнопки сохранения. Мне нужно загрузить файл, а также захватить выбор пользователя и сохранить его (выбор пользователя) в файл, когда я нажимаю кнопку "сохранить". После успешной загрузки файла должна активироваться кнопка запуска, и когда я нажимаю на кнопку запуска, загруженный файл должен обрабатываться в соответствии с пользовательскими данными. Я создал простую форму и представление для загрузки файла при нажатии кнопки отправки, но я не знаю, как иметь кнопку сохранения перед отправкой.

Мое мнение:

def projects_upload(request):
    print(settings.MEDIA_ROOT)
    if request.method=='POST':
        upload_request=UploadFile()
        upload_request.file=request.FILES['file_upload']
        upload_request.save()

Форма:

<form action="uploadProject" method="post" enctype="multipart/form-data">
    {% csrf_token%}
    <input type="file" name="file_upload" id="choose_upload_file" value="" accept=".zip,.rar,.7z,.gz,"></br>            
    <input type="submit" class="btn btn-secondary btn-block" value="upload" id="file_upload1">
</form> 

Думаю, вы хотите добавить required так:

<form method="POST" enctype="multipart/form-data">
    {% csrf_token %}
    <input type="file" required name="file_upload" id="choose_upload_file" value="" accept=".zip,.rar,.7z,.gz,"></br>            
    <input type="submit" class="btn btn-secondary btn-block" value="upload" id="file_upload1">
</form>

Дополнительно, я бы рекомендовал вам убрать атрибут action в форме, так как Django по умолчанию принимает маршрут текущей страницы, или если вы хотите перенаправить на какую-то другую страницу, вам следует указать путь к имени представления в url tag.

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