反转'add_to_cart','(,)'找不到参数。尝试了 1 种模式:['购物车/添加/(?P<item_id>[^/]+)/$']



我收到这个错误,似乎无法将产品/计划添加到我的购物车页面。

这是我的观点

def add_to_cart(request, item_id):
""" Add plan to shopping cart """

cart = request.session.get('cart', {})
cart[item_id] = cart.get(item_id, 1)
request.session['cart'] = cart
return redirect(reverse('plans'))

这是我的计划.html-这是一个按钮,我试图将计划发送到我的购物车

<form method="post" action="{% url 'add_to_cart' item.id %}">
{% csrf_token %}
<div class="text-center">
<span class="input-group-btn">
<button class="btn btn-light color-orange " type="submit">
Add to Cart
</button>
</span>
</div>
</form>

这是我的购物车应用的URL

from django.contrib import admin
from django.urls import path
from . import views
urlpatterns = [
path('', views.view_cart, name='view_cart'),
path('add/<item_id>/', views.add_to_cart, name='add_to_cart'),
]

如果有人能指导我就太好了

urlpatterns = [
path('', views.view_cart, name='view_cart'),
# path('add/<item_id>/', views.add_to_cart, name='add_to_cart'),
path('add/<int:item_id>/', views.add_to_cart, name='add_to_cart'),
]

确保您传递的值带有键"项目";到表单HTML中的上下文数据;item.id";将为"无"。

相关内容

最新更新