django как получить данные с формы готового шаблона html
Как правильно получить данные с поля/лей шаблона после нажатия на кнопку "button" на странице ?
views.py
def post(request):
form = Get_form(request.GET)
if form.is_valid():
text = form.cleaned_data["post"]
form = Get_form()
args = {"form": form, "text": text}
return render(request, "getting_data/get.html", args)
else:
# product_id = request.POST['id'] # < -- нужно получить зна-ие поля
# print(f"product_id: {product_id}")
form = Get_form()
text = {"form": form}
return render(request, "getting_data/get.html", text)
get.html
<form action="" method="post">
{% csrf_token %}
<input type="text" name="id"> # <-- нужное значение содержится здесь
<input type="submit" value="get"><br> # <-- получить это значение после нажатия конпки
</form>
Ответы (1 шт):
Автор решения: Миша
→ Ссылка
Ссылка в action у формы прописывается так: action="{% url 'app_name:name_url' params %}" - это просто шаблон того как надо делать, а в вашем же случае просто указать имя url-адреса, где форма (имя адреса вьюхи post), это будет так: {% url 'имя адреса' %}. Да и вместо form = Get_form(request.GET) напишите form = Get_form(request.POST), так как вы хотите получить данные, а не просто отобразить их


