Как передать данные в другую функцию представления для обработки
У меня есть следующий код, который мне нужно передать в другую функцию 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)