Кнопка Submit проверяет, не выбран ли файл в Django

В настоящее время я работаю над проектом Django, где я застрял в ситуации, и сценарий примерно такой: у меня есть две формы на странице abc.html, одна используется для ввода файла, а вторая - для внутреннего запуска скрипта python. Но проблема в том, что даже если я не ввожу файл, кнопка отправки "запустить скрипт python" начинает работать без отправки файла. Здесь я хочу создать проверку, что кнопка отправки "run python script" будет работать только при одном условии, когда файл будет отправлен, иначе кнопка будет отключена. Она будет активна только при одном условии, когда пользователь введет файл. Делюсь подробностями:

abc.html:

<!--form to input file -->
<form method="post" enctype="multipart/form-data" name="myform">
      {% csrf_token %}
                    
<input type="file" id="file" name="doc" class="inputfile" onchange="document.myform.submit()">                 </form>
                          <-- end of input file-->

 <!-- form to run python script -->
<form action = "/results/" method="post" id="subform">
     {% csrf_token %}
<input type="submit" id="btnSubmit" name="doc" value="run python script" class="btn btn-warning btn-sm" />
 </form>
                    <-- end of form running python script -->

views.py:

def compliance_check(request):              //function to upload file
  global uploaded_file
  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/abc.html')

def results(request):                       //function to run python script
  user_id = request.session['user_id']
  
  hash_id, id_exists = compliance(user_id)
  request.session['hash_id'] = hash_id

  if id_exists:
    messages.info(request, "This File has already been analyzed")

  return redirect(tables_view)
 

Я пробовал несколько способов создать проверку, но пока не получилось. Надеюсь, что все поймут вопрос и сценарий прост, что перед нажатием на кнопку запуска скрипта должна быть проверка, что сначала нужно выбрать файл. Кнопка должна сработать только при одном условии, если пользователь загрузит файл.

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