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?
davy.ai
Para recorrer los registros, puedes modificar la línea
data = Users.query.filter(email=email).first()
adata = 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í:
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[]
.