Функциональность кнопки Submit Button не работает должным образом в Django
В настоящее время я работаю в проекте Django и у меня есть html-кнопка, которая используется для запуска скрипта python, который находится в папке проекта. Мой сценарий таков: я загружаю файл .pcap, а затем нажимаю на кнопку html, которая используется для запуска сценария python, и этот сценарий python используется для получения логов из файла .pcap. Но когда я отключаю кнопку html, скрипт не запускается или можно сказать, что он не отправляет запрос. Делюсь подробностями:
views.py:
def compliance_check(request):
if request.method == 'POST':
uploaded_file = request.FILES['doc']
print(uploaded_file.name)
print(uploaded_file.size)
fs = FileSystemStorage()
fs.save(uploaded_file.name, uploaded_file)
messages.info(request, 'your file ' + uploaded_file.name + " has been uploaded successfully")
return render(request, 'enroll/compliance.html')
Эта функция используется для сохранения загруженного файла в папке.
def results(request):
user_id = request.session['user_id']
hash_id = compliance(user_id)
request.session['hash_id'] = hash_id
return redirect(tables_view)
Эта функция используется для запуска скрипта python.
abc.html:
<!-- use to upload the file -->
<form method="post" enctype="multipart/form-data" name="myform">
{% csrf_token %}
<input type="file" id="file" name="doc" onchange="document.myform.submit()">
<!-- <input type="submit" name = "doc" value="Start Analyze" class="btn btn-warning btn-sm" disabled /> -->
</form>
<!-- end of uploading file -->
<!-- run the python script-->
<form action = "/results/" method="post" id="formABC">
{% csrf_token %}
<input type="submit" name = "doc" id="btnSubmit" value="Start Analyze" class="btn btn-default btn-sm" />
</form>
<!-- end of python running script-->
Существует две различные формы. Одна используется для загрузки файла, а вторая - для запуска сценария.
xyz.js:
$(document).ready(function(){
$("#formABC").submit(function (e){
e.preventDefault();
$("#btnSubmit").attr("disabled", true)
return true;
});
});
Эта функциональность jquery используется для отключения кнопки после ее нажатия. и ее условие истинно. Но я застрял в ситуации, когда кнопка Start analyzes не запускает скрипт, когда я добавляю этот код jquery. После комментирования кода jquery кнопка start analyzes запускает скрипт.
Когда файл .pcap загружен, кнопка start analyses должна работать, иначе она должна быть отключена, даже если файл .pcap не был загружен