Как предотвратить стирание данных из формы django?

У меня есть две формы и две кнопки отправки. Потому что я могу загрузить pdf файл и excel файл.

Но если я загружу файл pdf, а затем загружу файл excel. Содержимое файла pdf будет стерто. И наоборот.

Так что у меня это выглядит следующим образом:

 <body>
    <div class="container center">
      <span class="form-inline" role="form">
        <div class="inline-div">
          <form
            class="form-inline"
            role="form"
            action="/controlepunt140"
            method="POST"
            enctype="multipart/form-data"
            id="">
            <div class="form-group">
              {% csrf_token %} {{ form }}
              <button
                type="submit"
                name="form_pdf"
                onclick="test()"
                class="btn btn-warning">
                Upload!
              </button>
            </div>

            <div class="form-outline">
              <div class="form-group">
                <textarea
                  class="inline-txtarea form-control"
                  id="content"
                  cols="70"
                  rows="25">
  {{content}}</textarea>
              </div>
            </div>
          </form>
        </div>
      </span>

      <span class="form-inline" role="form">
        <div class="inline-div">
          <form
            class="form-inline"
            role="form"
            action="/controlepunt140"
            method="POST"
            enctype="multipart/form-data"
            id="">
            <div class="form-group">
              {% csrf_token %} {{ form }}
              <button
                type="submit"
                name="form_excel"
                onclick="test()"
                class="btn btn-warning">
                Upload!
              </button>
            </div>
            <div class="form-outline">
              <div class="form-group">
                <textarea
                  class="inline-txtarea form-control"
                  id=""
                  cols="65"
                  rows="25">
  {{content_excel}}</textarea>
              </div>
            </div>
          </form>
        </div>
      </span>
    </div>

    <script type="text/javascript">     
    </script>
  </body>

и одна из моих форм выглядит как в view.py:

 def post(self, request):
        filter_text = FilterText()
        extract_excel_instance = ExtractingTextFromExcel()
        types_of_encoding = ["utf8", "cp1252"]
        submitted_form = ProfileForm(request.POST, request.FILES)
        content = ''
        content_excel = ''

        if request.POST.get('form_pdf') is not None:

            if submitted_form.is_valid() and request.POST:
                uploadfile = UploadFile(image=request.FILES["upload_file"])

                uploadfile.save()

                for encoding_type in types_of_encoding:
                    with open(os.path.join(settings.MEDIA_ROOT, f"{uploadfile.image}"), 'r', encoding=encoding_type) as f:
                        if uploadfile.image.path.endswith('.pdf'):
                            content = filter_text.show_extracted_data_from_file(
                                uploadfile.image.path)

                        else:
                            content = f.read()

                    return render(request, "main/controle_punt140.html", {
                        'form': ProfileForm(),
                        "content": content
                    })

                return render(request, "main/controle_punt140.html", {
                    "form": submitted_form,
                })

Итак, мой вопрос: Как я могу предотвратить стирание данных при загрузке другого файла?

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