私の非常に基本的なdjango認証ログインシステムに苦労しています。新しいユーザーが登録すると、最初/user/user_id
に好きなようにリダイレクトされますが (ユーザーも正常に作成されています)、ビューを/login?next=/user/user_id/
介して @login_decorator によって行われている場所にリダイレクトされます (user
デコレータを削除します)。(注意。デバッグ ツールバーは、リダイレクト シーケンスを分割して表示しています)。ただし、手動で登録ビューを以下に含めます。登録直後にログインしない理由がわかりません。ログイン方法はすべてそこにあるようです:
def register(request):
if request.method == 'POST':
form = UserCreationForm(request.POST)
if form.is_valid():
new_user = form.save()
new_user = authenticate(username = request.POST['username'],
password = request.POST['password1'])
login(request, new_user)
context = RequestContext(request)
context['user_id'] = new_user.id`
url = '/user/%s/' % new_user.id
return HttpResponseRedirect(url)
else:
form = UserCreationForm()
return render_to_response("registration/register.html", {'form': form},
context_instance=RequestContext(request))
手伝ってくれますか?ありがとう。