我有一個問題,我成功註冊用戶 - 但是,我希望用戶在註冊時登錄。這是代表我的註冊視圖的代碼。有關爲什麼用戶沒有自動登錄的想法?用戶註冊後Django自動登錄(1.4)
注:
- 用戶正在正確註冊,他們可以在這個
- 身份驗證後登錄(** 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)
謝謝!這很好。 – zallarak 2013-03-04 00:54:31
我也使用 – nemesisdesign 2014-03-11 18:24:28