我正在为前端和后端之间的通信做一个API,在服务器端,我让python获取sqlalchemy模型并将其发送回去,问题是我找不到一种方法将它们转换为JSON,这样我就可以将它们发送回去。
我确实看到了How to serialize SqlAlchemy result to JSON?,但是这个线程已经有12年的历史了。我试着把这个模型输出为字典,就像这个建议的那样;
class User:
def as_dict(self):
return {c.name: getattr(self, c.name) for c in self.__table__.columns}
字符串
但是我的模型是继承的,它只输出模型直接拥有的列(字段),它不输出我需要的继承列。
我如何读取一个sqlalchemy模型对象并将其输出为JSON及其所有继承字段?
1条答案
按热度按时间dpiehjr41#
有几种方法可以做到这一点:
1)使用SQLAlchemy-serializer mixin
字符串
输出量:
型
2)使用Pydantic
型
输出量:
型
3)使用SQLModel
使用SQLModel,您可以减少模型中的冗余:
型
输出量:
型