Django - передача аргументов между представлениями - PullRequest
0 голосов
/ 25 марта 2020

Я хочу передать аргумент "x" из первого представления во второй для дальнейшей обработки, но по какой-то причине я не могу разрешить x в функции execute

def check(request)
    user = request.user
    form = UserInputX(data=request.POST)
        if form.is_valid():
            x = str(form.data.get("input"))
            check_x = \
                ...
            if check_x == str('true'):
                if blabla:
                    request.session['userID'] = x
                    return redirect(reverse('execute'))
                else:
                    messages.error(request,
                                   'some error text output')
                    return redirect('check')

...

def execute(request):
    user = request.user
    form = Y_Form(request.POST)
    if request.method == "POST":
        if form.is_valid():
            if request.POST['y'] == user.y:
                request.user.sender.create(
                                       placeholder=x, abc=1, ...)
                user.save()
                messages.success(request,
                                 'some success message')
                return redirect('check')
        ...
    else:
     form = Y_Form()
     return render(request,'app/execute.html', {'form': form})
...