Проблема в реализации регистрации через почту 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 и я теряю данные
Вернуться на верх