Mysql
 sql >> Base de données >  >> RDS >> Mysql

Flask-Sqlalchemy :les requêtes DB ne renvoient pas de nouvelles données

Il semble que l'ordre des méthodes dans la requête puisse être un problème.

from my_app.models import Order

order_test = Order.query.all()

C'est la structure du tutoriel ( https://pythonhosted.org/Flask -SQLAlchemy/queries.html#querying-records ), mais il semble que cela ne concerne que les données du modèle importé d'origine. N'hésitez pas à me corriger.

Dans des opérations similaires dans le shell du flacon, j'ai réussi à obtenir des données en direct juste après les validations avec cette structure de requête :

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

Ainsi, un exemple de travail pour la méthode API pourrait être :

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