Проблема в реализации регистрации через почту Django
При реализации регистрации у меня появилась проблема, есть представление для самой регистрации в которой пользователь вводит свои данные и так далее, в этом же представлении отправляется письмо на почту с кодом, потом я возвращаю другое представление которое проверяет код(при этом пользователя ещё нет в бд потому что он не подтвердил код), но когда он нажимает на кнопку проверить код(в возвращаемом представлении) теряется предыдущий реквест в котором были все данные от пользователя и сам проверочный код, то есть я не могу проверить код подтверждения, вот код я пытался что-то поменять но все попытки не увенчались успехом, я начинающий разработчик :) Подскажите пожалуйста другой подход или решение или хотя бы путь куда копать
def Registrate(request):
if request.method == 'POST':
if user_form.is_valid():
new_user = user_form.save(commit=False)
new_user.set_password(user_form.cleaned_data['password'])
verify_code = util.send_verify_mail(user_form.cleaned_data['email'])
user_form = UserRegistrationForm(request.POST)
request.method = 'GET'
return check_verify_code(request, user_form, verify_code)
else:
user_form = UserRegistrationForm()
return render(request, 'registration/signup.html', {'form': user_form})
else:
user_form = UserRegistrationForm()
return render(request, 'registration/signup.html', {'form': user_form})
def check_verify_code(request, user_form, verify_code):
if request.method == 'POST':
if request.POST['verify_code'] == verify_code:
user_form.save()
else:
render(request, 'registration/verify_code.html')
return render(request, 'news/home.html')
else:
return render(request, 'registration/verify_code.html')
# И вот после этого момента я теряю данные user_form, verify_code когда пользователь нажимает проверить или что-то такое как я понял формируется новый request и я теряю данные