Как передать данные из html шаблона (используя html форму) в views.py python в django?
Я пытаюсь получить ввод из html-формы в файл python views.py в django. Ниже приведен мой html и python код:
<form action="getsummary" method="post" enctype="multipart/form-data">
<div class="form-group">
<label for="exampleFormControlTextarea1">Paste your text here</label>
<textarea class="form-control" name="inputText" id="exampleFormControlTextarea1" rows="10" style="width:1000px; "></textarea>
</div>
</form>
<div class="d-flex justify-content-center">
<div class="border d-flex justify-content-center" style="width:160px">
<a href="getsummary">
<button type="submit" class="btn btn-primary">Summarize Now</button>
</a>
</div>
</div>
def getsummary(request):
if request.method == "POST":
title = request.POST.get('inputText')
print(title)
return render(request, 'get-summary.html' )
Я ввел текст в html-форму. Мой терминал должен был вывести этот текст, но вместо этого он вывел "Ничего".
[15/Feb/2022 12:20:33] "GET /summary HTTP/1.1" 200 2514
[15/Feb/2022 12:20:36] "GET /getsummary HTTP/1.1" 200 1961
Я также пробовал сделать это с помощью метода GET. В этом случае выводится None.
Прошу помочь мне с этим. С той же проблемой я сталкиваюсь, когда использую ajax для передачи переменной javascript в файл views.py python.
Спасибо.
Поместите компонент кнопки в тег формы и повторите попытку
<form action="getsummary" method="post" enctype="multipart/form-data">
<div class="form-group">
<label for="exampleFormControlTextarea1">Paste your text here</label>
<textarea class="form-control" name="inputText" id="exampleFormControlTextarea1" rows="10" style="width:1000px; "></textarea>
</div>
<div class="d-flex justify-content-center">
<div class="border d-flex justify-content-center" style="width:160px">
<a href="getsummary">
<button type="submit" class="btn btn-primary">Summarize Now</button>
</a>
</div>
</div>
</form>