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'))
]