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}
...
...