这段代码给了我以下错误消息:
def cartItems(cart):
items=[]
for item in cart:
items.append(Product.objects.get(id=item))
return items
DoesNotExist-at/cart/Product匹配查询不存在
这是因为Django在一次或所有迭代中都无法在数据库中找到id存储在item
中的Product
。您需要查看item
中安装了什么,执行.filter(id=item)
并检查它是否为.exists()
,然后将其附加到您的列表中。
当您使用objects.get(**kwargs)
时,如果查询没有找到任何与您的搜索匹配的内容,Django会引发Product.DoesNotExist
异常,因此您发现自己在那里。