sách gpt4 ăn đã đi

python - Không thể tuần tự hóa JSON - Python + Flask + Sqlalchemy

In lại Tác giả: Walker 123 Thời gian cập nhật: 29-11-2023 06:35:31 29 4
mua khóa gpt4 giày nike

Tôi đang viết một truy vấn nhỏ để nhận được mysql Lấy cơ sở dữ liệu dữ liệu, tôi có một bảng báo cáo với báo cáo_id , tôi cần truy vấn phù hợp báo cáo_id Dữ liệu đến từapitham số.

Chức năng của tôi:

def view_single_thumbnail(idx): // idx đến từ params 
phiên = Phiên()

kết quả = session.query(
Báo cáo
).lọc(
Báo cáo.report_id == idx
).tất cả()

trả về jsonify({
'dữ liệu': kết quả
})

ném lỗi:'components.db.core.table_declaration.Report object tại 0x000001C1Fsdfsdf51E6A90' không thể tuần tự hóa JSON .

câu trả lời hay nhất

Đối tượng SQLAlchemy không thể được truyền json hóa Tự động tuần tự hóa. Bạn có thể thêm mô hình SQLAlchemy vào lớp học

Thêm thuộc tính
lớp Báo cáo (db.Model):
định nghĩa __init__(bản thân):
...

@tài sản
def serialized(tự):
"""Trả về dữ liệu đối tượng theo định dạng có thể tuần tự hóa"""
trở lại {
'id': id của bản thân,
'report_text': "Một số văn bản",
...
}

Chế độ xem của bạn sẽ được cập nhật thành:

def view_single_thumbnail(idx): // idx đến từ params 
phiên = Phiên()

kết quả = session.query(
Báo cáo
).lọc(
Báo cáo.report_id == idx
).tất cả()

trả về jsonify({
'dữ liệu': [result.serialized cho kết quả trong results]
})

Về python - Không phải JSON Serializable - Python + Flask + Sqlalchemy, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/54069509/

29 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress