Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Flask-Sqlalchemy:Truy vấn DB không trả về dữ liệu mới

Có vẻ như thứ tự của các phương thức trong truy vấn có thể là một vấn đề.

from my_app.models import Order

order_test = Order.query.all()

Đó là cấu trúc trong hướng dẫn ( https://pythonhosted.org/Flask -SQLAlchemy / queries.html # querying-records ), nhưng có vẻ như điều đó có thể chỉ xem xét dữ liệu trong mô hình được nhập ban đầu. Vui lòng sửa cho tôi về điều đó.

Trong các hoạt động tương tự trong vỏ bình, tôi đã thành công khi nhận được dữ liệu trực tiếp ngay sau khi cam kết với cấu trúc truy vấn này:

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

Vì vậy, một ví dụ làm việc cho phương thức API có thể là:

@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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tải hình ảnh lên cơ sở dữ liệu MySQL bằng Blob

  2. Cách giải quyết sự cố mysql_fetch_assoc ()

  3. Truy vấn MySQL để nhận các kết hợp ngẫu nhiên từ hai bảng

  4. Cập nhật một bảng với count () từ một bảng khác

  5. Có cách nào trong MySQL để tạo ngầm một khóa chính cho một bảng không?