Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Flask-Sqlalchemy:DB-Abfragen geben keine neuen Daten zurück

Es sieht so aus, als ob die Reihenfolge der Methoden in der Abfrage ein Problem sein könnte.

from my_app.models import Order

order_test = Order.query.all()

Das ist die Struktur im Tutorial ( https://pythonhosted.org/Flask -SQLAlchemy/queries.html#querying-records ), aber es scheint, als würden nur Daten im ursprünglich importierten Modell betrachtet. Fühlen Sie sich frei, mich diesbezüglich zu korrigieren.

Bei ähnlichen Operationen in der Flask-Shell hatte ich Erfolg, Live-Daten direkt nach Commits mit dieser Abfragestruktur zu erhalten:

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

Ein funktionierendes Beispiel für eine API-Methode könnte also sein:

@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'