Как передать данные в другую функцию представления для обработки

У меня есть следующий код, который мне нужно передать в другую функцию process_payment для дальнейшей обработки. Я пробовал использовать приведенный ниже код, но он не работает так, как ожидалось.

def SubscribePage(request):

    if request.method == 'POST':
        form = PaymentForm(request.POST)

        if form.is_valid():
            name = form.cleaned_data['name']
            email = form.cleaned_data['email']
            phone = form.cleaned_data['phone']
            amount = '20'
    
            return redirect(process_payment(name, email, phone, amount))
    else:
        form = PaymentForm()

    context = {
        'form': form
    }

    return render(request, 'subscribe.html', context)

Пожалуйста, подскажите, где я могу ошибиться. С уважением.

Мне нужно увидеть ваш process_payment(), но, возможно, перенаправление должно быть таким:

return redirect('process_payment', name, email, phone, amount)

То есть, предполагается, что process_payment - это представление, на которое вы перенаправляете, и тогда эти параметры будут определены в представлении, примерно так:

def process_payment(request, name, email, phone, amount):

Если process_payment() - это просто функция, а не представление, то я не думаю, что вы будете перенаправлять на нее, вы просто вызовете ее:

process_payment(name, email, phone, amount)
Вернуться на верх