sql >> データベース >  >> RDS >> Mysql

Flask-Sqlalchemy:DBクエリは新しいデータを返しません

    クエリ内のメソッドの順序が問題になる可能性があるようです。

    from my_app.models import Order
    
    order_test = Order.query.all()
    

    これがチュートリアルの構造です( https://pythonhosted.org/Flask -SQLAlchemy / queries.html#querying-records )、しかし、それは元のインポートされたモデルのデータのみを見ているようです。遠慮なく訂正してください。

    フラスコシェルでの同様の操作で、このクエリ構造を使用してコミットした直後にライブデータを取得することに成功しました:

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

    したがって、APIメソッドの実用的な例は次のようになります。

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


    1. MySQL:結果にbetween条件の日付を使用する

    2. MYSQL列の作成におけるNULLとデフォルトのNULLとNULLのデフォルトのNULL?

    3. mysqlの日付行に30日を追加したい

    4. 値が配列のみにあるIDを検索する