我在成功注册用户时遇到问题 - 但是,我希望用户在注册时登录。这是代表我的注册视图的代码。关于用户不自动登录的原因有什么想法吗?
Notes:
Thanks!
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)
啊!我想到了。如果有人遇到此问题,请从 django.contrib.auth 导入登录名(如果您手动调用它) - 我正在导入视图。注释掉的代码代表了我的情况的错误导入。
# from django.contrib.auth.views import login
from django.contrib.auth import authenticate, logout, login
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)