Tôi muốn có kết quả truy vấn của tôi chuyển đổi sang một danh sách các dicts như thế này:chuyển đổi truy vấn SQLAlchemy dẫn tới một danh sách các dicts
result_dict = [{'category': 'failure', 'week': '1209', 'stat': 'tdc_ok', 'severityDue': '2_critic'}, {'category': 'failure', 'week': '1210', 'stat': 'tdc_nok', 'severityDue': '2_critic'}]
Nhưng thay vào đó tôi nhận được nó như là một dict, do đó với các phím lặp đi lặp lại :
result_dict = {'category': 'failure', 'week': '1209', 'stat': 'tdc_ok', 'severityDue': '2_critic', 'category': 'failure', 'week': '1210', 'stat': 'tdc_nok', 'severityDue': '2_critic'}
tôi nhận được kết quả này bằng cách làm này:
for u in my_query.all():
result_dict = u.__dict__
làm thế nào tôi có thể chuyển đổi kết quả truy vấn SQLAlchemy vào một danh sách o f dicts (mỗi hàng sẽ là một dict)?
Trợ giúp xin vui lòng
nó phụ thuộc vào nếu bạn đang sử dụng ORM hay không (OP không rõ). '.all()' là một 'fetchall()' proxy cho các truy vấn ORM. – cowbert