pyflaskjsontools如何序列化sqlalchemy模型或mod列表

2024-10-05 12:21:56 发布

您现在位置:Python中文网/ 问答频道 /正文

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

jsonify a SQLAlchemy result set in Flask

我决定用py烧瓶jsontools。复制了存储库并集成了来自不同分支的几个修复程序。原作者似乎是米娅。在

https://github.com/slippers/py-flask-jsontools

下面是我对sqlalchemy进行的测试,目的是探索在有无烧瓶上下文的情况下序列化为json。在

https://github.com/slippers/py-flask-jsontools/blob/master/tests/sqlalchemy-test.py

是吗?如何在不调用的情况下将sqlalchemy模型序列化为json

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

尤其是当有请求上下文并且flask知道要使用什么序列化器类时。在


Tags: pyhttps模型githubcomjsonflask序列化
1条回答
网友
1楼 · 发布于 2024-10-05 12:21:56

使用DynamicJSONEncoder将JsonResponse扩展为调用转储。对于不同的http响应代码和头,JsonResponse有可选的参数。在

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)

相关问题 更多 >

    热门问题