Как я могу удалить ненужные данные и сохранить только нужные результаты из формы Django?
Submit Я хочу отправить данные формы в бэкенд без нежелательных данных здесь fname Я хочу только email. Я пытаюсь создать функцию, которая сначала будет проверяться js, чтобы защитить форму от ботов. Как я могу заставить мою django форму завершаться.
<form id="regForm" name="myForm">
<div class="tab">
<h4 id="jsa" >Validation</h4>
<p>
<input
placeholder="First name..."
oninput="this.className = ''"
name="fname"/>
</p>
</div> <h3 id="valid_error"></h3>
<div class="tab">
Contact Info:
<p>
<input
placeholder="E-mail..."
oninput="this.className = ''"
name="email"
/>
</p>
</div>
<div style="overflow: auto">
<div>
<button
type="button"
id="prevBtn"
onclick="nextPrev(-1)"
>
</button>
{% csrf_token %}
<button
type="submit"
id="nextBtn"
onclick="nextPrev(1)"
>
Join
</button>
</div>
</div>
</form>
Сначала данные проверяются функцией JavaScript Затем, действуя как пошаговая форма, она отображает поле электронной почты. Вот лог, который приходит в командной строке сервера
[20/Feb/2022 15:18:23] "GET /?fname=c&email=asdoods%40gmail.com&csrfmiddlewaretoken=PfKtOuGN9vTOfrDc6FibLh16VIr4747mtAn6MWRPnrfCxhdJxFsPuv8FNn9eqv5o HTTP/1.1" 200 38232
Я хочу, чтобы только email был отправлен fname is Javascript validation.
views.py data
def front_page(request, *args, **kwargs):
captcha = request.POST.get("email")
print(captcha)
if request.method == 'POST':
# print(f"This is {captcha} which i entered")
formed = Foot_ContactForm(request.POST)
print(formed)
if (formed.is_valid()):
print("Holli I andsaasasdot Abnorsaasdasdmal")
formed.save()
return render(request, 'articles/sucess.html')
else:
messages.error(request, 'Sorry Wrong Captcha')
formed = Foot_ContactForm()
print(f"This is {formed}")
# print(request.session)
# print(dir(request.session))
article_list = Article.objects.all().order_by("-created_at")
# list = [1,2]
paginator = Paginator(article_list, 6)
page_number = request.GET.get('page')
page_obj = paginator.get_page(page_number)
context = {
"list": article_list,
"page_obj": page_obj,
'formed': formed
}
return render(request, "index.html", context=context)
Внизу я пытаюсь загрузить систему captcha в нижнем колонтитуле.