djangoでログインフォームを作成しています。アプリを実行していて、ユーザー名とパスワードのフィールドに入力したとき。ページは常に1つの条件にリダイレクトされます(ユーザー名が正しいかどうかは関係ありません)。
コードは次のとおりです。
def home(request):
if request.method == 'POST':
username = request.POST.get('user_name')
password = request.POST.get('password')
user = authenticate(user_name=username, password=password)
if user is not None:
if user.is_active:
login(request, user)
# success
return render_to_response('registration/main_page.html',{'form':login},context_instance=RequestContext(request))
else:
#user was not active
return render_to_response('registration/q.html')
else:
# not a valid user
return render_to_response('registration/home.html')
else:
# URL was accessed directly
return render_to_response('registration/w.html')
常にhome.htmlにリダイレクトされます
else:
#user was not active
return render_to_response('registration/home.html')
なぜそれが起こるのですか?