Mysql
 sql >> Database >  >> RDS >> Mysql

Flask-Sqlalchemy:le query DB non restituiscono nuovi dati

Sembra che l'ordine dei metodi nella query possa essere un problema.

from my_app.models import Order

order_test = Order.query.all()

Questa è la struttura nel tutorial ( https://pythonhosted.org/Flask -SQLAlchemy/queries.html#query-records ), ma sembra che potrebbero guardare solo i dati nel modello importato originale. Sentiti libero di correggermi su questo.

In operazioni simili nella shell flask, ho avuto successo nell'ottenere dati in tempo reale subito dopo i commit con questa struttura di query:

db.session.query([model]).all()

Quindi un esempio funzionante per il metodo API potrebbe essere:

@api.route('/display', methods=['POST', 'GET'])
def display_test():
    order_test = db.session.query(Order).all()
    return jsonify(json_list=[i.serialize for i in order_test]), '200'