0

Djangoは初めてですが、ログイン後にリダイレクトするには、パラメータ「page」を設定する必要があることを知っています。ただし、これはログインが成功した場合にのみ機能します。

エラーが発生したときに同じことを行うにはどうすればよいですか?

追伸:私は現在、シンプルなバックエンドでdjango-registrationも使用しています

4

1 に答える 1

1

私はそれがあなたが探しているものだと思います:

# Login
def connection(request):

    # Redirect to dashboard if the user is log
    if request.user.is_authenticated():
        return redirect('YourProject.views.home')

    # Control if a POST request has been sent.
    if request.method == 'POST':
        username = request.POST['username']
        password = request.POST['password']
        user = authenticate(username=username, password=password)

        if user is not None: #Verify form's content existence
            if user.is_active: #Verify validity
                login(request, user)
                return redirect('/index') #It's ok, so go to index
            else:
                return redirect('/an_url/') #call the login view

    return render(request, 'login.html', locals())  #You can remove local() it is for user's data viewing..
于 2012-07-26T22:58:25.013 に答える