Django: view_name() не хватает 3 обязательных позиционных аргументов: 'email', 'amount' и 'product'.

Я пишу простую логику для оплаты товара, я передаю некоторые параметры в функции, такие как name, 'amount', 'email' и т.д., но я начал получать эту ошибку, которая говорит missing 3 required positional arguments: 'email', 'amount', and 'product' Я не могу точно сказать, откуда берется проблема?

Views.py

@login_required
def productCheckout(request, pk):
    ...
    if request.method == "POST":
        order_item = OrderItem.objects.create(user=user, product=product)
        order_item_id = order_item.id

        product = Product.objects.get(id=pk)
        name = request.POST.get("name")
        email = request.POST.get("email")
        amount = request.POST.get("amount")
        return redirect(str(process_payment_product(name,email,amount, product, order_item_id)))
    context = {"product":product,}
    return render(request, "marketplace/product-checkout.html", context)



def process_payment_product(name, email, amount, product, order_item_id):
     auth_token= settings.FLUTTER_SECRET_KEY
     hed = {'Authorization': 'Bearer ' + auth_token}
     ...
     ...
Вернуться на верх