Реверс для 'order_page' с аргументами '(' ',)' не найден - PullRequest
0 голосов
/ 29 сентября 2019

Я пытаюсь написать проект 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...