Python py-jsontools如何序列化sqlalchemy模型或模型列表

Python py-jsontools如何序列化sqlalchemy模型或模型列表,python,json,flask,sqlalchemy,Python,Json,Flask,Sqlalchemy,“如何序列化sqlalchemy模型”有许多解决方案。其中许多随着烧瓶更换零件和零件而发生变化 我已经决定使用py-jsontools。制作了一个存储库的副本,并集成了来自不同fork的多个修复程序。最初的作者似乎是米娅 下面是我对sqlalchemy进行的测试,目的是探索序列化为json时使用和不使用flask上下文 ??如何将sqlalchemy模型序列化为json而不调用 json.dumps( "some query object", cls=DynamicJSONEncoder)

“如何序列化sqlalchemy模型”有许多解决方案。其中许多随着烧瓶更换零件和零件而发生变化

我已经决定使用py-jsontools。制作了一个存储库的副本,并集成了来自不同fork的多个修复程序。最初的作者似乎是米娅

下面是我对sqlalchemy进行的测试,目的是探索序列化为json时使用和不使用flask上下文

??如何将sqlalchemy模型序列化为json而不调用

json.dumps( "some query object", cls=DynamicJSONEncoder)

特别是当存在请求上下文且flask知道要使用哪个序列化程序类时。

使用DynamicJSONEncoder扩展JsonResponse以调用转储。JsonResponse具有用于不同http响应代码和头的可选参数

class SqlAlchemyResponse(JsonResponse):
    def preprocess_response_data(self, response):
        return json.dumps(response, cls=DynamicJSONEncoder)

@app.route('/person', methods=['GET']) 
def list_persons():
    rs = self.session.query(Person).all()
    return SqlAlchemyResponse(rs)

你是说每次都不打电话?您是否尝试过在app的after_请求中添加必要的内容?我的期望是,如果我只返回alchemy对象,它将序列化为json