ユーザーがDjangoアプリにログインすると、ログイン後に表示されるページのURLをどのように変更できますか? は、私は現在、次のビューがあります。Djangoでリダイレクトする場所のパーマリンクを変更するにはどうすればよいですか?
def users_login(request):
username = request.POST['username']
password = request.POST['password']
user = authenticate(username=username, password=password)
if user is not None:
login(request, user)
return HttpResponseRedirect("/start/")
を私はアプリがdomain.com/start/にリダイレクトする必要があると述べているが、残念ながら、それはしていません。代わりにdomain/login /に行きます。これは、ログインフォームのaction属性の場所です。
私は私の見解では、次のコードがある場合:
return redirect('http://www.google.com/')
を私はエラーを取得します。なぜか分からない。フォームでのみ発生します。ユーザーがフォームを送信すると、対応するビューに静的ページへのリダイレクトがあっても、URLはアクション属性のURLにとどまります。
LOGIN_REDIRECT_URL = '/start'
、
LOGIN_REDIRECT_URL = '/start/'
本当にそうではありませんか?最初に ''/start/''にリダイレクトしてから 'domain/login /'にリダイレクトすると思います。 Firebugで確認してください。 – DrTyrsa
こんにちは、/ start /にリダイレクトしてからdomain/login /にリダイレクトしません。 – egidra