Django: как сделать одновременный рендеринг и перенаправление страницы

У меня есть главная страница (OnlinePricing.html) в виде формы для ввода пользователем некоторой информации. После ввода необходимой информации, если пользователь нажмет кнопку "Получить цену", цена будет показана на нижней странице (здесь я использую htmx для частичного обновления главной страницы).

если пользователь нажмет кнопку "Заказать сейчас", то ему нужно будет перенаправить на новую страницу CreateOrder.html по пути: "homepage/order/", где цена будет показана на этой новой странице.

Ниже приведены полные коды. Текущая проблема связана с функцией CreateOrder в veiws.py. При нажатии кнопки "Заказать сейчас", страница перенаправляется, но с некоторой неправильной информацией:

NoReverseMatch at /order/
Reverse for 'CreateOrder' with keyword arguments '{'kwargs': {'pickup_address': 'xxx', 'delivery_address': 'xxx', 'distance': xxx, 'charge': xxx}}' not found. 1 pattern(s) tried: ['order\\/\\Z']

#views.py

#urls.py

urlpatterns = [
            path('', views.OnlinePricing, name='OnlinePricing'),
            path('order/', views.CreateOrder, name='CreateOrder'),
        ]
        
        

#домашняя страница HTML

 <form method="POST" hx-post="{% url 'OnlinePricing' %}" hx-target="#pickup_address"
          hx-target="#delivery_address" hx-target="#distance" hx-target="#charge" @submit.prevent>
        {% csrf_token %}

    <div>
      <label for="s1">pickup_address:</label>
      <input type="text" name="pickup_address" value="" required="required" />
    <br /><br />
    </div>

    <div>
      <label for='s1'>delivery_address:</label>
      <input type="text" name="delivery_address" value="" required="required" />
    <br /><br />
    </div>

...

    <div>
        <span id="pickup_address"> {{ pickup_address }} </span>
    </div>

    <div>
        <span id="delivery_address"> {{ delivery_address }} </span>
    </div>

    <div>
        <span id="distance"> {{ distance }} </span>
    </div>

    <div>
        <span id="charge" > {{ charge }} </span>
    </div>
            <button type="submit">Get Price</button>  <button type="submit" style="margin-left:10px;">Order Now</button>
  </form>
        
        

#CreateOrder.html

            <div>
                    <label>pickup_address:</label>
                    <span id="pickup_address"> {{ pickup_address }} </span>
            </div>
        
            <div>
                    <label>delivery_address:</label>
                    <span id="delivery_address"> {{ delivery_address }} </span>
            </div>
        
        
            <div>
                    <label>dist:</label>
                    <span id="distance"> {{ distance }} </span>
            </div>
        
            <div>
                    <label>charge:</label>
                    <span id="charge" style="color: #ff0000;font-size:25px"><b>{{ charge }}</b></span>          
            </div>
        
        </html>

mysite\urls.py

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('OnlinePricing.urls'))
    # path('', include(('OnlinePricing.urls','OnlinePricing'),namespace='OnlinePricing'))
]
Вернуться на верх