Перенаправить форму на дом после отправки - Django - PullRequest
0 голосов
/ 05 января 2020

Я пытаюсь перенаправить пользователя на домашнюю страницу после отправки регистрационной формы, но, похоже, застрял. Я знаю, что вы можете использовать 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})

1 Ответ

1 голос
/ 06 января 2020

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})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...