python – Formulario com erro / Django views

Tenho um app de um ecommerce que deveria incluir partes das informações de um formulário para um ultimo formulário que conclui os dados necessários para fechar uma compra e inserir mais uma informação na tabela de “ordens”. Contudo quando preencho os dados no penúltimo formulário e clico para ir para o ultimo formulário, a pagina somente recarrega. Tenho a seguinte view :

class OrderCreateView(CreateView):
    model = Order
    form_class = OrderCreateForm

    def form_valid(self, form):
        cart = Cart(self.request)
        if cart:
            order = form.save()
            for item in cart:
                Item.objects.create(
                    order=order,
                    product=item("product"),
                    price=item("price"),
                    quantity=item("quantity"),
                )
            cart.clear()
            self.request.session("order_id") = order.id
            return redirect(reverse("payments:process"))
        return redirect(reverse("pages:home"))

    def get_context_data(self, **kwargs):
        context = super().get_context_data(**kwargs)
        context("cart") = Cart(self.request)       
        return context

“payments:process” invoca a seguinte view de pagamentos (ambas para form_valid) :


class PaymentCreateView(CreateView):
    model = Payment
    form_class = PaymentForm

    @cached_property
    def order(self):
        order_id = self.request.session.get("order_id")
        order = get_object_or_404(Order, id=order_id)
        return order

    def get_form_kwargs(self):
        form_kwargs = super().get_form_kwargs()
        form_kwargs("order") = self.order
        return form_kwargs

    def form_valid(self, form):
        form.save()
        redirect_url = "payments:failure"
        status = form.instance.mercado_pago_status

        if status == "approved":
            redirect_url = "payments:success"
        if status == "in_process":
            redirect_url = "payments:pending"

        if status and status != "rejected":
            del self.request.session("order_id")
        return redirect(redirect_url)

    def get_context_data(self, **kwargs):
        context = super().get_context_data(**kwargs)
        context("order") = self.order
        context("publishable_key") = settings.MERCADO_PAGO_PUBLIC_KEY
        return context

Porém ao clicar no submit do ultimo formulario, a pagina simplesmente recarrega e não me envia para o ultimo formulário com sucesso. Se alguém puder me ajudar, envio o restante do código que só não enviei aqui para a pergunta não ficar muito extensa