es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

objeto de base de datos no iterable en Flask

Estoy buscando un registro en la base de datos de Usuarios y luego recorriendo todos los registros. El código es algo como esto.

email = "xyz@gmail.com"
data = Users.query.filter(email=email).first()
for item in data:
    if item["age"] == 15:
        #hacer algo

El código anterior muestra el error “Objeto Usuarios no es iterable”. ¿Cómo puedo recorrer los registros?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para recorrer los registros, puedes modificar la línea data = Users.query.filter(email=email).first() a data = Users.query.filter(email=email).all(). Esto devolverá una lista de todos los registros que coincidan con la condición del filtro.

    Luego puedes iterar a través de la lista usando un bucle for, así:

    email = "xyz@gmail.com"
    data = Users.query.filter(email=email).all() 
    for item in data:
        if item.age == 15:
            # hacer algo
    

    Ten en cuenta que como data es ahora una lista, puedes acceder a los atributos de cada registro directamente, sin usar la sintaxis de item [].

Comments are closed.