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>

введите сюда описание изображения

вышла след ошибка :/ введите сюда описание изображения

urlpatterns: введите сюда описание изображения


Ответы (1 шт):

Автор решения: Миша

Ссылка в action у формы прописывается так: action="{% url 'app_name:name_url' params %}" - это просто шаблон того как надо делать, а в вашем же случае просто указать имя url-адреса, где форма (имя адреса вьюхи post), это будет так: {% url 'имя адреса' %}. Да и вместо form = Get_form(request.GET) напишите form = Get_form(request.POST), так как вы хотите получить данные, а не просто отобразить их

→ Ссылка