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>
добавьте атрибут
name=" ... "
в поле ввода и соответствующие значения, например, имя, email, адрес.Измените тип кнопки на submit, так как вы будете отправлять форму
.