Penso che @alecxe stesse accennando a questo nel suo ultimo blocco di codice, ma puoi usare un DictCursor con l'estensione Flask come segue:
Oltre all'estensione Flask MySQL è necessario il DictCursor
from flaskext.mysql import MySQL
from pymysql.cursors import DictCursor
Quindi aggiungi semplicemente il parametro cursorclass=DictCursor
durante la creazione dell'oggetto MySQL:
mysql = MySQL(cursorclass=DictCursor)
Lo sto usando nella mia app Flask e sembra funzionare come previsto
Nota:ho scoperto questa soluzione in agguato in un commento nella coda dei problemi nel repository Github per il progetto qui . Vorrei che la documentazione della biblioteca fosse lunga più di qualche riga.