#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