راکت
حل شده

ثبت نام و لاگین همزمان در جنگو

1 پاسخ

سلام میخواستم بدونم چطوری میشه بصورت همزمان وقتی اکانت ساخته میشه کاربر بصورت خودکار لاگین کنه؟
کد های من:
بخش لاگین:

def LoginUser(request):
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            cd = form.cleaned_data
            user = authenticate(request,email=cd['email'],password=cd['password'])
            if user is not None:
                login(request,user)
                messages.success(request,'شما با موفقیت وارد شدید','success')
                return redirect('index')
    else:
        form = LoginForm()
    if request.user.is_authenticated:
        return HttpResponseRedirect(reverse_lazy('index'))
    return render(request,'login.html',{'form':form})

بخش ثبت نام:

def RegisterUser(request):
    if request.method == 'POST':
        form = RegisteritonForm(request.POST)
        form2 = LoginForm(request.POST)
        if form.is_valid():
            cd = form.cleaned_data
            cd2 = form.cleaned_data
            user = User.objects.create_user(cd['email'],cd['fullname'],cd['password'])
            user.save()
            return redirect('index')
    else:
        form = RegisteritonForm()
    if request.user.is_authenticated:
        return HttpResponseRedirect(reverse_lazy('index'))
    return render(request,'register.html',{'form':form})

ممنون میشم جواب بدید.

Nima Aram
Nima Aram
@aramnima50
ثبت پرسش جدید

پاسخ‌ها

1
Nima Aram
Nima Aram
@aramnima50

تخصص: a simple full stack

بهترین پاسخ

جوابمو پیدا کردم:

def RegisterUser(request):
    if request.method == 'POST':
        form = RegisteritonForm(request.POST)
        if form.is_valid():
            cd = form.cleaned_data
            cd2 = form.cleaned_data
            user = User.objects.create_user(cd['email'],cd['fullname'],cd['password'])
            user.save()
            email = form.cleaned_data.get('email')
            password = form.cleaned_data.get('password')
            user2 = authenticate(email=email,password=password)
            login(request,user2)
            return redirect('index')
    else:
        form = RegisteritonForm()
    if request.user.is_authenticated:
        return HttpResponseRedirect(reverse_lazy('index'))
    return render(request,'register.html',{'form':form})

کدتون باید به شکل بالا باشه.

شاید پاسخ شما همین‌جا باشد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام