Python 如何使用PostgreSQL';SQLAlchemy中的jsonb_到_记录?

Python 如何使用PostgreSQL';SQLAlchemy中的jsonb_到_记录?,python,postgresql,sqlalchemy,jsonb,Python,Postgresql,Sqlalchemy,Jsonb,PostgreSQL具有类似于jsonb_to_record或jsonb_populate_record的功能,允许您将存储在jsonb列中的数据转换为单独的列。但是,我使用的是SQLAlchemy,jsonb_to_record需要一个预定义的输出结构(参见下面PostgreSQL文档中的示例) 有没有办法使用SQLAlchemy中的这些函数?您可以将SQLAlchemy中的任何postgres函数与func一起使用,如下所示: 来自SQLAlchemy导入函数 session.query(f

PostgreSQL具有类似于
jsonb_to_record
jsonb_populate_record
的功能,允许您将存储在jsonb列中的数据转换为单独的列。但是,我使用的是SQLAlchemy,
jsonb_to_record
需要一个预定义的输出结构(参见下面PostgreSQL文档中的示例)


有没有办法使用SQLAlchemy中的这些函数?

您可以将SQLAlchemy中的任何postgres函数与func一起使用,如下所示:

来自SQLAlchemy导入函数
session.query(func.json_to_记录(Model.jsonb_字段))

请注意,使用SQLAlchemy处理设置返回函数有点麻烦,但是如果您想让它工作,您可以让它工作。

通过SQLAlchemy,我们是在讨论还是部分?如果可能,请两者都讨论。我认为这个答案应该会有帮助
select * from json_to_record('{"a":1,"b":[1,2,3],"c":"bar"}') as x(a int, b text, d text)