Python 404尝试将项目添加到详细信息页面上的购物车时出错
编辑 我发现了这个问题,所以在基本网站上单击“添加”时,绝对url仅为base/updateItem,但当我转到详细页面时,url为/detail/3/updateItem 我正在做一个网上商店。在基本URL(Python 404尝试将项目添加到详细信息页面上的购物车时出错,python,django,ajax,django-rest-framework,Python,Django,Ajax,Django Rest Framework,编辑 我发现了这个问题,所以在基本网站上单击“添加”时,绝对url仅为base/updateItem,但当我转到详细页面时,url为/detail/3/updateItem 我正在做一个网上商店。在基本URL(127.0.0.1:8000)上,我可以将“推荐”产品直接添加到购物车中。但是,当我进入包含该产品详细信息(图片、说明等)的页面并尝试从那里添加到购物车时,我在127.0.0.1:8000/detail/1/updateItem cart.js(我怀疑错误在这里): 视图.py def
127.0.0.1:8000
)上,我可以将“推荐”产品直接添加到购物车中。但是,当我进入包含该产品详细信息(图片、说明等)的页面并尝试从那里添加到购物车时,我在127.0.0.1:8000/detail/1/updateItem
cart.js(我怀疑错误在这里):
视图.py
def cartDetail(请求):
如果request.user.u经过身份验证:
customer=request.user.customer
订单,已创建=订单.对象.获取或创建(客户=客户,完成=假)
items=order.orderitem\u set.all()
其他:
订单={'get_cart_total':0,}
项目=[]
打印(项目)
上下文={
“项目”:项目,
"命令":命令,,
}
返回呈现(请求,'cart.html',上下文)
def updateItem(请求):
data=json.loads(request.body)
productId=data['productId']
动作=数据['action']
customer=request.user.customer
product=product.objects.get(id=productId)
订单,已创建=订单.对象.获取或创建(客户=客户,完成=假)
orderItem,created=orderItem.objects.get\u或\u create(订单=订单,产品=产品)
如果操作==“添加”:
orderItem.quantity=(orderItem.quantity+1)
elif操作==“删除”:
orderItem.quantity=(orderItem.quantity-1)
orderItem.save()
如果cart.js中的orderItem.quantity,我已经将url更改为绝对路径,并且它可以工作,绝对路径的意思如下&这是404错误的解决方案。。
var url='/updateItem/'在url.py的updateItem的末尾添加/
url.py
path('updateItem/', views.updateItem, name='updateItem'),
在函数updateUserOrder中,将变量url更改为/updateItem/
function updateUserOrder(productId, action){
var url = '/updateItem/'
function updateUserOrder(productId, action){
var url = '/updateItem/'