0

/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 エラーが発生します。

どうすればこれを解決できますか?

4

1 に答える 1