convertir el resultado de la consulta sqlalchemy a una lista de dictados

Quiero que el resultado de mi consulta se convierta en una lista de dictados como este:

result_dict = [{'category': 'failure', 'week': '1209', 'stat': 'tdc_ok', 'severityDue': '2_critic'}, {'category': 'failure', 'week': '1210', 'stat': 'tdc_nok', 'severityDue': '2_critic'}] 

Pero en lugar de eso lo entiendo como un dictado, así con teclas repetidas:

 result_dict = {'category': 'failure', 'week': '1209', 'stat': 'tdc_ok', 'severityDue': '2_critic', 'category': 'failure', 'week': '1210', 'stat': 'tdc_nok', 'severityDue': '2_critic'} 

Obtengo este resultado haciendo esto:

 for u in my_query.all(): result_dict = u.__dict__ 

¿Cómo puedo convertir el resultado de la consulta sqlAlchemy a una lista de dictados (cada fila sería un dictado)?

Ayuda por favor

Tratar

 result_dict = [u.__dict__ for u in my_query.all()] 

¿Además de qué tipo de tu result_dict antes for bucle? Su comportamiento es bastante extraño.

No hay. Todos ()

Puedes probar:

 result_dict = [u.__dict__ for u in my_query.fetchall()] 

Esto funciona ahora

 result_dict = [u._asdict() for u in my_query.all()] 

La razón es que u no es realmente una tupla sino un KeyedTuple.

La respuesta correcta en este hilo también sería útil