Я пытаюсь загрузить файл, и мне нужно отправить опцию моему Django представлению из js скрипта. Пожалуйста, посоветуйте
Моя HTML-страница выглядит примерно так:
Используется функция post для загрузки файла с отредактированными данными...! Я пытаюсь получить значение опции из HTML страницы в представление Django.
<div><h3 style="text-align: center">Bulk Upload</h3></div>
<form action="" method="post" enctype="multipart/form-data">
{% csrf_token %}
<div class="col-md-4">
<select class="form-select form-control" style="padding: 3px; border-radius: 1px;" id="option" name="option">
<option selected value="0"> Please select operation</option>
<option value="1">Insert New Source Client</option>
<option value="2">Update Volcker Attribute</option>
</select>
</div>
<div class="col-md-2">
{% csrf_token %}
<button
id="downloadBtn"
type="submit"
title="Download CSV Template"
onclick="export_template()"
class="btn btn-primary"
style="height: 34px; width: 100px"
>
Download
</button>
</div>
Моя функция javascript определена следующим образом:
function export_template(){
let option = document.getElementById('option').value;
console.log(option)
if (option!=""){
window.location.href="export_template/option="+option;
}
}
Представление определено как показано ниже, где я пытаюсь получить "option" из JS скрипта, пожалуйста, посоветуйте
def export_template(request, post):
#option = int(request.POST.get("option"))
option = int(request.POST.get("option"))
if option == 2:
file = open('C:/Users/Desktop/New Project (2) (1)/New Project/uploadcsv/media/bulk_upload/Update_Client_YYYYMMDD.csv', 'r')
response = HttpResponse(file, content_type='text/csv')
response['Content-Disposition'] = 'attachment; filename=Update__YYYYMMDD.csv'
return response
Как передать значение JS скрипта как параметр моему представлению Django...`