I want to have the result of my query converted to a list of dicts like this :
result_dict = [{\'category\': \'failure\', \'week\': \'1209\', \'stat\': \'tdc_ok
This works now
result_dict = [u._asdict() for u in my_query.all()]
The reason is that u is not actually a tuple but a KeyedTuple.
The correct answer on this thread also would be helpful
Try
result_dict = [u.__dict__ for u in my_query.all()]
Besides what is the type of your result_dict
before the for
loop? It's behavior is rather strange.
Not sure if this is because a few years have passed since the original post, but the following works for me (the others did not)...
result_dict = [dict(u) for u in my_query.fetchall()]
I am working in core, not ORM.
There's no .all()
You can try:
result_dict = [u.__dict__ for u in my_query.fetchall()]