Django未调度请求以更正视图功能

时间:2019-02-17 09:19:34

标签: ajax django

我是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");
}});

我想我在这里缺少一些非常基本的东西。

任何帮助将不胜感激。

谢谢。

1 个答案:

答案 0 :(得分:1)

您有错字。第二个URL调用视图cart而不是remove

按如下所示更改urls.py:

  path('', views.cart, name='cart'),
  path('delete/<int:order_id>', views.remove, name='remove')
相关问题