#javascript #html #django
#javascript #HTML #django
Вопрос:
Переменная ocode не передается в def resetusername . document.getElementById(«ocode»).value получает значение из storageName, и я проверил его с помощью функции ‘alert’. Может кто-нибудь, пожалуйста, скажите мне, что я делаю не так.Спасибо
function mySubmit() {
document.getElementById("ocode").value =
localStorage.getItem("storageName");
alert(document.getElementById("ocode").value);
document.getElementById("myform").action = "/postresetusername/";
}
<form method="post" id="myform" onsubmit="mySubmit()">
{% csrf_token %}
<div class = "login-box">
<h1>Reset Username</h1>
<div class = "textbox" style="float:left">
<input type = "email" placeholder="Previous Email" name = "email" id="email">
</div>
<input type='hidden' id= "ocode" name='id' value="">
def postresetusername(request):
email = request.POST.get('email')
ocode = request.POST.get('ocode')
authe.verify_password_reset_code(ocode, "new_pwd")
return render(request, "signIn2.html", {"messg": "Password reset"})
return render(request, "signIn2.html", {"messg": "Cant reset"})
Ответ №1:
Входные данные форм используют имя, а вы используете идентификатор.
<input type='hidden' id= "ocode" name='id' value="">
^^^^^^^^^
и серверная часть использует
ocode = request.POST.get('ocode')
^^^^^