【问题标题】:DoesNotExist at /cart/ matching query does not existDoesNotExist at /cart/ 匹配查询不存在
【发布时间】:2021-02-19 07:48:24
【问题描述】:

我想在我的购物车中的 cart.html 页面中显示项目,但是当我在购物车中添加 tshirt 项目时,它会给出错误 Product matching query does not exist.,当我在购物车中添加产品项目时,当我点击购物车时会给出错误 Tshirt matching query does not exist

cartitem.py 文件:

def cartitem(request):
    cart=request.session.get('cart')
    if cart is None:
        cart=[]
    for c in cart:
        tshirt_id=c.get('tshirt')
        product_id=c.get('product')
        product=Product.objects.filter(id=product_id)
        tshirt=Tshirt.objects.get(id=tshirt_id)
        c['size']= Sizevariant.objects.get(tshirt=tshirt_id, size=c['size'])
        c['tshirt']=tshirt
        c['product']=product
    return render(request,"cart.html",{"cart":cart})

【问题讨论】:

  • @Finisher- 记录您在视图中收到的购物车对象并向我们展示。

标签: python django django-views


【解决方案1】:

尝试使用这个:-

您认为存在一些反模式。

def cartitem(request,pk):

    cart=request.session.get('cart')
    if cart is None:
        cart=[]

    for c in cart:
        tshirt_id=c.get('tshirt')
        product_id=c.get('product')
        product = get_object_or_404(Product,pk=pk)
        tshirt=Tshirt.objects.get(pk=pk)

        c['size']= Sizevariant.objects.get(tshirt=tshirt_id, size=c['size'])
        c['tshirt']=tshirt
        c['product']=product

    return render(request,"cart.html",{'cart':cart,'product':product,'tshirt':tshirt})

把你的 urls.py 改成这个:-

path('<int:pk>',views.cartitem,name='carttime'),

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-08
    • 2015-12-29
    • 2021-01-25
    • 2021-02-14
    • 1970-01-01
    • 1970-01-01
    • 2016-11-17
    相关资源
    最近更新 更多