1

我是使用 Django 的新手,我为电子商务编写代码,一切都按预期工作,但即使代码正常工作也会出现错误!

对不起西班牙语:

id = request.POST.get('id')
tamano = request.POST.get('size')
items = request.POST.get('items')
precio = request.POST.get('prize')
urlFoto = Producto.objects.filter(id=id).values("urlFoto")
nombre = Producto.objects.filter(id=id).values("nombre")
item = ItemCarrito(id, tamano, items, precio, urlFoto[0]['urlFoto'], nombre[0]['nombre'])
print(item)
controlCambio=False
if request.session.get('lista'):
    lista = request.session.get('lista')
    for posicion in range(0, len(lista)) :
        if lista[posicion].idItem == id and lista[posicion].variante1 == tamano:
            lista[posicion].unidades = int(item.unidades) + int(lista[posicion].unidades)
            print("HAY IGUALES")
            controlCambio=True
    if controlCambio==False:
        lista.append(item)

else:
    lista = []
    lista.append(item)

request.session["lista"] = lista
sumaPrecioCarrito(request, precio)
return detalleProducto(request, id)

错误出现在这一行:

item = ItemCarrito(id, tamano, items, precio, urlFoto[0]['urlFoto'], nombre[0]['nombre'])

它说:

 return qs._result_cache[0]
IndexError: list index out of range

在该行中,我只创建构造函数为的对象 ITEM:

class ItemCarrito:

def __init__(self, idItem, variante, unidades, precio, urlFoto, nombre):
    self.idItem = idItem
    self.variante1 = variante
    self.unidades = unidades
    self.precio = precio
    self.urlFoto = urlFoto
    self.nombre = nombre

您是否知道为什么会出现此错误但一切正常?

4

0 回答 0