Перенаправление в Django

Я не могу понять, почему мое перенаправление после оплаты не работает. Я пытаюсь отобразить шаблон thank_you после того, как пользователь оплатил через Paypal. Мой код работает, кроме финального отображения шаблона благодарности (я получаю письмо и вижу сообщение печати "Сделано").

Urls:

from django.urls import path
from . import views


app_name = 'checkout'

urlpatterns = [
    path('', views.checkout, name='checkout'),
    path('thank_you', views.thank_you, name='thank_you'),
    path('order_success', views.order_success, name='order_success'),
]

Views.py:

Релевантный Checkout.html Javascript:


function completeOrder(){
        let url = '{{ success_url }}'

        const request= fetch(url, {
            method: 'POST',
            headers:{
                'Content-type':'application/json',
                'X-CSRFToken': csrftoken,
            },
        body:JSON.stringify({"bagContents": bagContents, "jsonData": jsonData} )
        })
    }

onApprove: (data, actions) => {
            return actions.order.capture().then(function (orderData) {
                const transaction = orderData.purchase_units[0].payments.captures[0];
                return completeOrder()})
        }

Смущает то, что GET запрос для шаблона thank_you выполняется и выдает 200, просто не происходит перехода со страницы checkout?

[24/Jan/2023 08:43:02] "POST /checkout/order_success HTTP/1.1" 302 0 Сделано: <django.contrib.sessions.backends.db.SessionStore object at 0x7f75867dcb50> [24/Jan/2023 08:43:03] "GET /checkout/thank_you HTTP/1.1" 200 6287

Любая помощь будет очень признательна!

Вернуться на верх