NoReverseMatch в /cart/

При удалении товара из корзины с помощью кнопки «минус» возникает следующая ошибка. Обратный запрос для 'remove_cart' с аргументами '(2,)' не найден. Проверен 1 шаблон(ы): ['cart/remove_cart/(?P<product_id>[0-9]+)/(?P<cart_item_id>[0-9]+)/$']] как я могу это исправить

views.py из приложения carts

файлurls.py приложения carts

urlpatterns = [
    path('', views.cart, name='cart'),
    path('add_cart/<int:product_id>/', views.add_cart, name='add_cart'),
    path('remove_cart/<int:product_id>/<int:cart_item_id>/', views.remove_cart, name='remove_cart'),
    path('remove_cart_item/<int:product_id>/', views.remove_cart_item, name='remove_cart_item'),

Файл Cart.html

<div class="input-group-prepend">
                            <a href="{% url 'remove_cart' cart_item.product.id, cart_item.id %}" class="btn btn-light" type="button" id="button-plus"> <i class="fa fa-minus"></i> </a>
                            </div>

В html-шаблоне при ссылке на remove_cart url:

<a href="{% url 'remove_cart' cart_item.product.id, cart_item.id %}"

Либо cart_item.product.id, либо cart_item.id не существует (я предполагаю последнее), поэтому у шаблона есть только один целочисленный аргумент для передачи в url.

Но определение url требует два целочисленных аргумента:

remove_cart/<int:product_id>/<int:cart_item_id>/

Что вызывает ошибку.

Если бы вы показали нам функцию просмотра для cart url, мы могли бы указать на конкретную причину.

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