Creo que @alecxe estaba insinuando esto en su último bloque de código, pero puedes usar un DictCursor con la extensión Flask de la siguiente manera:
Además de la extensión Flask MySQL, necesita el DictCursor
from flaskext.mysql import MySQL
from pymysql.cursors import DictCursor
Luego simplemente agregue el parámetro cursorclass=DictCursor
al crear el objeto MySQL:
mysql = MySQL(cursorclass=DictCursor)
Estoy usando esto en mi propia aplicación Flask y parece funcionar como se esperaba
Nota:descubrí esta solución al acecho en un comentario en la cola de problemas en el repositorio de Github para el proyecto aquí . Ojalá la documentación de la biblioteca tuviera más de unas pocas líneas.