Представление main.views.view не вернуло объект HttpResponse. Вместо этого оно вернуло None

У меня есть две формы на одном шаблоне. И поэтому я проверяю, имеет ли одна форма имя form_pdf:

def post(self, request):
        extract_instance = ExtractingTextFromFile()
        filter_text = FilterText()

        extract_excel_instance = ExtractingTextFromExcel()
        types_of_encoding = ["utf8", "cp1252"]
        submitted_form = ProfileForm(request.POST, request.FILES)
        content = ''

        if 'form_pdf' in request.method == 'POST':

            if submitted_form.is_valid():
                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,
                })

и шаблон:

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


  <form
            class="form-inline"
            role="form"
            action="/controlepunt140"
            method="POST"
            enctype="multipart/form-data"
            id="form_excel"
          >
            <div class="form-group">
              {% csrf_token %} {{ form }}
              <button type="submit" name="form_excel" class="btn btn-warning">
                Upload!
              </button>
            </div>
          </form>

Но если я запускаю это, то получаю следующую ошибку:

The view main.views.view didn't return an HttpResponse object. It returned None instead.

Но я, конечно, погуглил эту ошибку. И предложение заключается в том, что вы должны вернуть render.

Но у меня есть это.

Как справиться с этой ошибкой?

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