/users/login ページをクリックすると、/user/login/ で NoReverseMatch エラーが発生します。以下は私のコードがどのように見えるかです
urls.py
url(r'^$', 'views.homepage', name='home'),
url(r'^user/login/$', 'coolstuff.views.login_view'),
ビュー.py
def login_view(request):
if request.method == 'POST':
username = request.POST['email']
password = request.POST['password']
user = authenticate(username=username, password=password)
if user is not None and user.is_active:
login(request, user)
return HttpResponseRedirect(request.GET.get("next"))
else:
login_error = "Your username and/or password are incorrect."
return HttpResponseRedirect(reverse('views.homepage', kwargs={'login_error': login_error}))
def homepage(request, login_error=''):
return render_to_response(homepage.html,
{'login_error': login_error,},
context_instance=RequestContext(request))
したがって、ユーザーが間違ったユーザー名またはパスワードを入力した場合にのみ、login_error 変数を渡したいと考えています。それ以外の場合、ホームページは login_error なしで呼び出されます。login_error を追加の変数としてビュー関数に渡そうとしていますが、/user/login/ で NoReverseMatch エラーが発生します。
どうすればこれを解決できますか?