0
{% if firstpass != secondpass %}
        errors.append('Passwords are not the same')

ユーザーが自分の個人情報を変更できるページを作ろうとしています。これは特に、パスワード テキスト ボックス (firstpass) とパスワード再入力テキスト ボックス (secondpass) に同じパスワードが含まれているかどうかのチェックに関連しています。何らかの理由で、!= 記号のある行でコンパイラ エラーが発生します。誰でも理由を提案できますか? : (

4

1 に答える 1

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')

で 3 番目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})
于 2016-11-01T08:32:51.280 に答える