[英]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.