Ошибка значения в /cart/remove/ не удалось преобразовать строку в float:

#python #django

#python #django

Вопрос:

Этот код показывает мне ошибку.

 def removeFromCart(request):
request.session.set_expiry(0)
obj_to_remove = int(float(request.POST['obj_id']))
obj_index = request.session['cart'].index(obj_to_remove)
request.seession['cart'].pop(obj_index)
return redirect('cart')
  

Комментарии:

1. Вероятно obj_id , это пустая строка, следовательно, она не может преобразовать ее в значение с плавающей точкой.

2. Как вы сделали HTTP-запрос в первую очередь, как выглядит форма?

3. <действие формы =»удалить /» метод =»POST»> {% csrf_token %} <тип ввода= «скрытый» имя = ‘obj_id’ значение = {{item_id}}> <кнопка> <i class=»fa fa-удалить»></i>> </form>

4. Вы уверены, что передали an item_id в шаблон? Вероятно, такой переменной шаблона просто нет.

5. Понял. Большое спасибо. item_id был неправильным. внутри цикла это должно было быть item.id