我是Django的新手。而且我正在建立一个电子商务网站。
我有这两个网址。
path('', views.cart, name='cart'),
path('delete/<int:order_id>', views.cart, name='remove')
在我看来,这是2个功能
def cart(request):
def remove(request, order_id):
每当我尝试向删除视图发出请求时,都会出现此错误。
TypeError: cart() got an unexpected keyword argument 'order_id'
http://localhost:8000/cart/delete/96
据我了解,这是在调用cart方法而不是remove。
购物车方法运行良好。
我正在用Ajax调用此remove方法。
$.ajax({
type: 'GET',
url: `delete/${order_id}`,
success: function(){
console.log("helloo");
}});
我想我在这里缺少一些非常基本的东西。
任何帮助将不胜感激。
谢谢。
答案 0 :(得分:1)
您有错字。第二个URL调用视图cart
而不是remove
。
按如下所示更改urls.py:
path('', views.cart, name='cart'),
path('delete/<int:order_id>', views.remove, name='remove')