{% if firstpass != secondpass %}
errors.append('Passwords are not the same')
我正在尝试制作一个用户可以更改其个人信息的页面。这个特别适用于检查密码文本框(firstpass)和密码重新输入文本框(secondpass)是否包含相同的密码。出于某种原因,我在带有 != 符号的行上遇到编译器错误。谁能建议为什么?: (
{% if firstpass != secondpass %}
errors.append('Passwords are not the same')
我正在尝试制作一个用户可以更改其个人信息的页面。这个特别适用于检查密码文本框(firstpass)和密码重新输入文本框(secondpass)是否包含相同的密码。出于某种原因,我在带有 != 符号的行上遇到编译器错误。谁能建议为什么?: (
如果我的教导是正确的,您需要将此错误消息附加到errors
列表中。然后你需要稍微改变一下。
首先,您需要在模板中创建一个表单。我只是创建一个虚拟表格来了解发生了什么。
<form action="/password-confirm/" method="post">{% csrf_token %}
<input type="text" name="firstpass">
<input type="text" name="secondpass">
<input type="submit" name="">
</form>
其次在views.py
.
def password_confirm(request):
if request.method == "POST":
firstpass = request.POST["firstpass"]
secondpass = request.POST["secondpass"]
if firstpass == secondpass:
// Write code if passwords are same.
else:
errors.append("Passwords are not the same")
return render(request, 'password_confirm.html')
中的第三名urls.py
。
url(r'^password-confirm/$', 'happytenants.views.password_confirm', name='about_us'),
如果您需要在模板中显示错误,您只需将变量传递给模板。
def password_confirm(request):
...
return render(request, 'password_confirm.html', {"errors": errors})