2013-07-11 116 views
0
{% if firstpass != secondpass %} 
     errors.append('Passwords are not the same') 

我正在尝试制作一个页面,用户可以更改其个人信息。这个特别涉及检查密码文本框(firstpass)和密码重新输入文本框(secondpass)是否包含相同的密码。出于某种原因,我在使用!=符号的行上出现编译器错误。谁能建议为什么:(django模板标签 - 比较两个变量

+0

第一行的语法是正确的!=是比较有效的语法。你能说出什么是错误吗? –

+0

这是一个编译器错误。没有呈现。 –

+0

是第一次还是第二次通过字符串? –

回答

0

如果我的教导是正确的,你需要追加此错误消息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})