この質問を修正させてください
以下のような独自のログイン ビューがあり、@login_required
デコレータを実装しています。
def do_login(request):
form = LoginForm()# create an instance of a login form
logged_in =request.user.is_authenticated() # get login status
if logged_in:
message='You are logged in '
return render_to_response('login.html',locals())# return
if request.method == 'POST':
usr=request.POST['username'] #get username
passwrd=request.POST['password']# get password
form=LoginForm(request.POST) # create instance of loginform
user=authenticate(username=usr,password=passwrd)# authenticate user
if user is not None:
if user.is_active:
login(request,user) #log user in
return HttpResponseRedirect("/login_success/")
else:
pass
else:
return render_to_response('login.html',locals())
else:
return render_to_response('login.html',locals())
URLにアクセスしようとすると(パスワードを変更するなど)、ログインページに移動して最初にログインするため、これは機能します。ログインページでアドレスバーに表示されるURLはhttp://myapp.com/login/?next=/change_password/
ログインすると、http://myapp.com/login/login_success/
代わりにに移動しhttp://myapp.com/login/change_password/
ます。http://myapp.com/login/change_password/
ログイン時に、ログインを求められる前に、目的の場所に自動的にリダイレクトされるようにしたいと考えています。どうすればこれを解決できますか