Передача значения из формы на другую страницу - PullRequest
0 голосов
/ 18 февраля 2020
def get_name(request):
    if request.method == 'POST':
        user_code = generate_code(8)
        subject = 'ver code' 
        message = user_code
        phone = request.POST['phone']
        form = NameForm(request.POST)
        if form.is_valid():
            Registration.objects.create(fio=request.POST['fio'],mail=request.POST['mail'],code=user_code)
            send_mail(subject, message,settings.EMAIL_HOST_USER,[mail],fail_silently=False)

        return HttpResponseRedirect('endreg')
    else:
        form = NameForm()
    return render(request, 'registers/detail.html', {'form': form})

def endreg(request):
    if request.method == 'POST':
        form = NameForm1(request.POST)
        if form.is_valid():
            code_use = form.cleaned_data.get("key")
            try:
                user = Registration.objects.get(code=code_use)
                user.verification = True
                user.save() 
                messages.warning(request, u'thanks.')
            except:
                messages.warning(request, u'error.')
    else:
        form = NameForm1()
    return render(request, 'registers/endreg.html', {'form': form})

У меня есть 2 поля в форме. Когда вы отправляете форму на сервер, случайный код подтверждения генерируется и отправляется на это письмо. Как на стр. 2, где находится поле ввода кода, отображается, на какое письмо оно было отправлено? 1 страница подробно 2 страницы endreg. как отправить электронное письмо отправителю на страницу endreg?

1 Ответ

0 голосов
/ 18 февраля 2020

Вы можете использовать django сеансов. Он может хранить данные. https://docs.djangoproject.com/en/3.0/topics/http/sessions/

def fun(request):
    # this is the function where we setting the key value in session
    request.session["name"] ="your name"
    return HttpResponse("Response here")`
def fun2(request):
    # this is the function where we getting the session key value
    name = request.session.get("name", " ")
    return HttpResponse("Response here")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...