Estoy tratando de hacer algo relativamente simple, escupir los nombres de las columnas y los valores de columna respectivos, y posiblemente filtrar algunas columnas para que no se muestren.SQLAlchemy: Operando en los resultados
Esto es lo que he tratado (después de la conexión inicial, por supuesto):
metadata = MetaData(engine)
users_table = Table('fusion_users', metadata, autoload=True)
s = users_table.select(users_table.c.user_name == username)
results = s.execute()
if results.rowcount != 1:
return 'Sorry, user not found.'
else:
for result in results:
for x, y in result.items()
print x, y
Miré a la API de SQLAlchemy (v.5), pero era bastante confusa. mi 'resultado' en 'resultados' es un RowProxy, pero no creo que devuelva el objeto correcto para la invocación de .items().
Digamos que mi estructura de la tabla es así:
user_id user_name user_password user_country
0 john a9fu93f39uf usa
quiero filtrar y especificar los nombres de columna para mostrar (no quiero mostrar la user_password obviamente) - ¿cómo puedo lograr esto?
El primer fragmento es lo que inicialmente se me ocurrió y devolví todo. Para el segundo fragmento de código, aparece "ValueError: demasiados valores para descomprimir" - hrm? –
Ah, no especifique las columnas adicionales. Probemos de nuevo. –
TypeError: select() toma como máximo 2 argumentos (4 dados) >> s = users_table.select (users_table.c.user_name, users_table.c.user_location, users_table.c.user_name == username) –