Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 404尝试将项目添加到详细信息页面上的购物车时出错_Python_Django_Ajax_Django Rest Framework - Fatal编程技术网

Python 404尝试将项目添加到详细信息页面上的购物车时出错

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

编辑 我发现了这个问题,所以在基本网站上单击“添加”时,绝对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 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/'