gpt4 book ai didi

django - 如何在django中注册后自动登录用户

转载 作者:行者123 更新时间:2023-11-28 19:33:23 25 4
gpt4 key购买 nike

这是我目前用于注册的:

def register(request):
if request.method == 'POST':
form = UserCreationForm(request.POST)
if form.is_valid():
new_user = form.save()
messages.info(request, "Thanks for registering. Please login to continue.")
return HttpResponseRedirect("/dashboard/")
else:
form = UserCreationForm()
return render_to_response("accounts/register.html", {
'form': form,
}, context_instance=RequestContext(request))

是否可以不要求用户在创建帐户后手动登录,而是简单地自动登录?谢谢。

编辑:我试过 login() 函数但没有成功。我认为问题在于未设置 AUTHENTICATION_BACKENDS。

最佳答案

使用 authenticate()login()功能:

from django.contrib.auth import authenticate, login

def register(request):
if request.method == 'POST':
form = UserCreationForm(request.POST)
if form.is_valid():
new_user = form.save()
messages.info(request, "Thanks for registering. You are now logged in.")
new_user = authenticate(username=form.cleaned_data['username'],
password=form.cleaned_data['password1'],
)
login(request, new_user)
return HttpResponseRedirect("/dashboard/")

关于django - 如何在django中注册后自动登录用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3222549/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com