django 組み込みの AuthenticationForm を使用して、ユーザーがメール アドレスとパスワードを使用してログインできるようにしようとしています。ユーザーを認証するためにユーザー名と電子メールの両方を受け入れるように認証機能を変更しました。
これまでの私のコードは次のとおりです。
def loginuser(request):
if request.POST:
"""trying to use AuthenticationForm to login and add validations"""
form = AuthenticationForm(request.POST.get('email'),request.POST.get('password'))
user = form.get_user()
if user.is_active:
login(request,user)
render_to_response('main.html',{'user':user})
else:
HttpResponse('user not active')
render_to_response('login.html')
しかし、これは認証フォームの使用方法ではなく、少なくとも正しい方法ではありません。