Djangoは、ログインビューがHttpResponseオブジェクトを返さないことを教えてくれます。
The view accounts.views.login didn't return an HttpResponse object.
しかし、私はrender_to_response()
どこでも使用しており、応答を取得せずにビューの解決を完了する方法はありません。コードは次のとおりです。
def login(request):
if request.method == 'POST':
form = LoginForm(request.POST)
if form.is_valid():
username = request.POST['username']
password = request.POST['password']
user = authenticate(username=username, password=password)
if user is not None:
if user.is_active:
auth_login(request, user)
render_to_response('list.html')
else:
error = "It seems your account has been disabled."
render_to_response('list.html', {'error': error})
else:
error = "Bad login information. Give it another go."
render_to_response('list.html', {'error': error})
else:
error = "Bad login information. Give it another go."
render_to_response('list.html', {'error': error})
else:
error = "Whoa, something weird happened. You sure you're using the form on our site?"
render_to_response('list.html', {'error': error})
コードはより効率的(レンダリングが少ない)になると確信していますが、これは機能するはずです、正しいですか?