Представление 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.
Но у меня есть это.
Как справиться с этой ошибкой?