Я пытаюсь написать проект Django, в котором я передаю данные ('cart') из detail.html в приложении под названием 'cart' в другое приложение ('order') и отображаю его в своем шаблоне.Однако я получаю следующую ошибку:
Обратное для 'order_page' с аргументами '(' ',)' не найдено.Попробован 1 шаблон (ов): ['order \ / order_page \ / (? P [0-9] +) \ / $'] Части, связанные с этой задачей моего проекта:
detail.html
{% with totail_items=cart|length %}
{% if cart|length > 0 %}
My Shopping Order:
.................
{% for item in cart %}
{% with product=item.product %}
{{ product.name }}
<form action="{% url "cart:cart_add" product.id %}" method="post">
.............
<a href="{% url 'order:order_page' request.cart.id %}"> ORDER </a>
cart / views.py
def cart_add(request, product_id):
cart = Cart(request)
product = get_object_or_404(Product, id=product_id)
form = CartAddProductForm(request.POST)
if form.is_valid():
cd = form.cleaned_data
cart.add(product=product, quantity=cd['quantity'], update_quantity=cd['update'])
return redirect('cart:cart_detail')
def cart_detail(request):
cart = Cart(request)
for item in cart:
item['update_quantity_form'] = CartAddProductForm(initial={'quantity': item['quantity'], 'update': True})
return render(request, 'detail.html', {'cart': cart})
order / urls.py
urlpatterns = [
path('order_page/<int:cart>/', views.OrderPage, name='order_page'),
]
order / views.py
from django.shortcuts import render
def OrderPage(request):
return render(request,'order/orderr.html', {'cart.id':cart.id})
Можете ли вы помочь мне?В идеале я хочу, чтобы данные, которые я передаю из detail.html, отображались в orderr.html