0

ログインフォームのコードは次のとおりです。

<form class="user" action="/returningAgent/" method="post" >
                <div class="form-group">
                  <input type="email" class="form-control form-control-user" id= "InputEmail" name="InputEmail" aria-describedby="emailHelp" placeholder="Enter Email Address...">
                </div>
                <div class="form-group">
                  <input type="password" class="form-control form-control-user" id="InputPassword" name="InputPassword" placeholder="Password">
                </div>
                <div class="form-group">
                  <div class="custom-control custom-checkbox small">
                    <input type="checkbox" class="custom-control-input" id="customCheck">
                    <label class="custom-control-label" for="customCheck">Remember Me</label>
                  </div>
                </div>
                <a href="/returningAgent/" class="btn btn-primary btn-user btn-block">
                  Login
                </a>
                <hr>
                <a href="/returningAgent/" class="btn btn-google btn-user btn-block">
                  <i class="fab fa-google fa-fw"></i> Login with Google
                </a>
                <a href="/returningAgent/" class="btn btn-facebook btn-user btn-block">
                  <i class="fab fa-facebook-f fa-fw"></i> Login with Facebook
                </a>
</form>

フォーム送信がトリガーするコードは次のとおりです。

def returningAgent(request):
 #try:
   x = Agent.objects.get(bizEmail = request.POST["InputEmail"], password = request.POST["InputPassword"])  
   diction = {
        'f' : x.firstName,
        'l' : x.lastName,
        'e' : x.bizEmail
        }
   return render(request, 'index.html', diction)
 #except:
    #return HttpResponseRedirect('/404/')

request.POST を request.POST.get に切り替えようとしましたが、HTML フォーム コード内にフィールドの名前がありますが、データベースに既にある資格情報を使用しようとするたびにエラーが発生し続けます。何か案は?

4

1 に答える 1