我收到这个错误,似乎无法将产品/计划添加到我的购物车页面。
这是我的观点
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";将为"无"。