Передать данные из шаблона в контроллер | 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);
    });
});

Ответы (0 шт):