0

私の非常に基本的な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))

手伝ってくれますか?ありがとう。

4

0 に答える 0