ユーザーを正常に登録できているという問題がありますが、登録時にユーザーをログインさせたいと考えています。これが私の登録ビューを表すコードです。ユーザーが自動ログインしない理由について何か考えはありますか?
ノート:
- ユーザーは正しく登録されています。この後ログインできます
- authenticate(**kwargs) は正しいユーザーを返しています
settings.py には次のものがあります。
AUTHENTICATION_BACKENDS = ('django.contrib.auth.backends.ModelBackend',)
ありがとう!
def register(request):
user_creation_form = UserCreationForm(request.POST or None)
if request.method == 'POST' and user_creation_form.is_valid():
u_name = user_creation_form.cleaned_data.get('username')
u_pass = user_creation_form.cleaned_data.get('password2')
user_creation_form.save()
print u_name # Prints correct username
print u_pass # Prints correct password
user = authenticate(username=u_name,
password=u_pass)
print 'User: ', user # Prints correct user
login(request, user) # Seems to do nothing
return HttpResponseRedirect('/book/') # User is not logged in on this page
c = RequestContext(request, {'form': user_creation_form})
return render_to_response('register.html', c)