Если нет смысла знать файл на серверной стороне перед отправкой формы (то есть, анализ файла не изменит форму каким-либо образом или не даст вам преимущества), вы можете «просто» сохранить этот файл с остальнымиполя формы и отправьте его только тогда, когда кнопка фактической отправки будет нажата для всей формы, и удалите отдельную кнопку загрузки.
Если вам нужно сохранить это, сначала нужно , вам нужно будет иметьбэкэнд-функциональность django для принятия загрузки файла (обычно отдельно от POSTed для просмотра, если только вы не проверите все в одном представлении и в HTML, вам нужно будет подключить кнопку Upload к вызову AJAX.
[EDIT] Есть несколько тем, которые обрабатывают вызовы AJAX для Django, одна из которых Django JQuery Ajax File Upload Но я немного растерялся в текущих делах CSRF при вызове AJAX.
jQuery сделает вашу жизнь проще, но даже с ванильным Javascript вы можете сделать это, используя некоторые сведенияИон предоставляется в вызове Javascript AJAX , игнорируйте сторону PHP.
Вы можете добавить ссылку на событие onlick либо в самой кнопке
<button type="button" class="btn btn-primary" id="btn-upload-file" onclick="uploadImage()">Upload file</button>
, либо присоединить ее«позже» в javascript
document.getElementById('btn-upload-file').onclick(uploadImage())
Вам нужно будет работать с файлом так же, как в связанном вопросе, путем доступа к файлу с помощью тега id, в противном случае будет сложнее получить содержимое, например,
<input type="file" name="file" id="upload-file" style="display: none">
Пожалуйста, прокомментируйте, если у вас есть проблемы со стороной Django, не зная, есть ли у вас модель за ней, труднее предложить правильную вещь.