Django: Как сохранить форму в django без django forms?

Я пытаюсь сохранить контактную форму, но я не использую форму django, а вместо этого использую поле ввода. Я получаю имя, адрес электронной почты и текст сообщения из html-шаблонов, используя поле ввода следующим образом <input type="text" id="name">, но форма не получает никаких данных из поля ввода, кажется, я что-то упускаю, но я не могу выяснить, что происходит.

Я пробовал передавать имя, email и сообщение в id="name" id="email" id="message" но ничего не происходит.

Вот мой код index.html

<form method="POST">
    {% csrf_token %}

    <input type="text" id="name" value="" />
    <input type="text" id="email" value="" />
    <input type="text" id="address" value="" />

    <button type="button">Let's Withdraw</button>
</form>

views.py


if request.method == "POST":
    name = request.POST.get("name")
    email = request.POST.get("email")
    message= request.POST.get("message")
    print("Message Sent")
    return redirect("core:index")
else:
   pass

Это ваша форма

<form method="POST">
    {% csrf_token %}

    <input type="text" id="name" value="" />
    <input type="text" id="email" value="" />
    <input type="text" id="address" value="" />

    <button type="button">Let's Withdraw</button>
</form>

измените на это

<form method="POST">
    {% csrf_token %}

    <input type="text" id="name" name="name" value="" />
    <input type="text" id="email" name="email" value="" />
    <input type="text" id="address" name="message" value="" />

    <button type="submit">Let's Withdraw</button>
</form>
  1. добавьте атрибут name=" ... " в поле ввода и соответствующие значения, например, имя, email, адрес.

  2. Измените тип кнопки на submit, так как вы будете отправлять форму

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