Py学习  »  Pruthvi Barot  »  全部回复
回复总数  1
6 年前
回复了 Pruthvi Barot 创建的主题 » 如何在Django注册后自动登录?
from django.contrib.auth import login,authenticate

def signup(request):
    if request.method == 'POST':
        form = SignUpForm(request.POST)
        if form.is_valid():
            form.save()
            username = form.cleaned_data.get('username')
            raw_password = form.cleaned_data.get('password1')
            user = authenticate(username=username,password=raw_password)
            login(request,user)
            return redirect(reverse('index'))
    else:
        form = SignUpForm()
    return render(request,'signup.html',{'form':form})

您可以使用authenticate和login方法来完成此操作