Django не отправляет запрос на исправление функции просмотра - PullRequest
0 голосов
/ 17 февраля 2019

Я новичок в Джанго.И я создаю сайт электронной коммерции.

У меня есть эти 2 URL.

  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

Из этого я понимаю, что он вызывает метод корзины вместо удаления.

Метод корзины работает нормально.

Я вызываю этот метод удаления с помощью Ajax.

$.ajax({
  type: 'GET',
  url: `delete/${order_id}`,
  success: function(){
  console.log("helloo");
}});

Я думаю, что мне здесь не хватает чего-то очень простого.

Любая помощь будет высоко ценится.

Спасибо.

1 Ответ

0 голосов
/ 17 февраля 2019

У вас есть опечатка.Второй URL вызывает представление cart вместо remove.

Измените urls.py следующим образом:

  path('', views.cart, name='cart'),
  path('delete/<int:order_id>', views.remove, name='remove')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...