Передать данные из шаблона в контроллер | django stripe
Из модели я получаю цену:
<button type="button" id="checkout-button">Buy $
<div id="calculation">{{ product.get_display_price }}</div>
</button>
Потом что-то считаю на JS, изменяю цену.
И после мне надо отправить эту цену в контроллер.
Скажите, это <form> и <action> только делают, кажется, что это неверный путь. Они работают, только после отправки GET или POST на сервер, разве нельзя просто перед запуском, в моем случае, сессии платежа Srtipe, получить эти данные?
Вот код js, который отправляет и так POST, но я не могу передать ему еще сверху какие-то данные, впридачу.
let stripe = Stripe("{{ STRIPE_PUBLIC_KEY }}");
let checkoutButton = document.getElementById("checkout-button");
checkoutButton.addEventListener("click", function () {
fetch("{% url 'create-checkout-session' product.id %}", {
method: "POST",
headers: {
'X-CSRFToken': csrftoken
}
})
.then(function (response) {
return response.json();
})
.then(function (session) {
return stripe.redirectToCheckout({ sessionId: session.id });
})
.then(function (result) {
if (result.error) {
alert(result.error.message);
}
})
.catch(function (error) {
console.error("Error:", error);
});
});