◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
flask-sqlalchemy orm 常见问题
使用 flask 中的 sqlalchemy orm 进行 orm 操作时,遇到“unexpect system error - object of type user is not json serializable”错误,表示框架无法将 user 对象序列化为 json。
解决此问题的一个方法是在 user 类中定义一个 to_dict 方法,用于将对象转换为可序列化的字典:
class user(base): # ... def to_dict(self): return { "id": self.id, "app_key": self.app_key, "secret": self.secret, }
然后,在路由函数中使用 to_dict 方法将用户列表转换为 json:
from flask import jsonify @app.route("/users") def get_users(): users = User.query.all() return jsonify([user.to_dict() for user in users])
此外,可以参考 flask 官方文档,flask-sqlalchemy 官方文档进行进一步学习:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。