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, мы могли бы указать на конкретную причину.