简体   繁体   English

提交后将表单重定向到主页 - Django

[英]Redirect Form to Home after submit - Django

I am trying to redirect the user to the homepage after submitting the registration form but seem to be stuck.我试图在提交注册表后将用户重定向到主页,但似乎卡住了。 I know you can utilize return HttpResponseRedirect('/') but is there a way to incorporate that inline with return render(request, 'signup.html', {'form': form})我知道你可以利用return HttpResponseRedirect('/')但是有没有办法将内联与return render(request, 'signup.html', {'form': form})

# Signup Form
def signup(request):   
    form = UserCreationForm()
    if request.method == "POST":
        email = request.POST.get('email')
        password1 = request.POST.get('password1')
        password2 = request.POST.get('password2')
        user = User.objects.create(email=email)
        user_type = request.POST.get('user_type')

        # create jobseeker or company object
        if user_type == "jobseeker":
            jobseeker = JobSeeker.objects.create(user=user)
        else:
        # if user_type == "company":
        company = Company.objects.create(user=user)
    return render(request, 'signup.html', {'form': form})

 from django.urls import reverse_lazy # Signup Form def signup(request): form = UserCreationForm() if request.method == "POST": email = request.POST.get('email') password1 = request.POST.get('password1') password2 = request.POST.get('password2') user = User.objects.create(email=email) user_type = request.POST.get('user_type') # create jobseeker or company object if user_type == "jobseeker": jobseeker = JobSeeker.objects.create(user=user) else: # if user_type == "company": company = Company.objects.create(user=user) return reverse_lazy('home') return render(request, 'signup.html', {'form': form})

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM