【发布时间】:2016-08-28 20:23:51
【问题描述】:
我想弄清楚如何将 Postgres 的 (9.2) row_to_json 与 SqlAlchemy 一起使用。但是我还没有想出任何有效的语法。
details_foo_row_q = select([Foo.*]
).where(Foo.bar_id == Bar.id
).alias('details_foo_row_q')
details_foo_q = select([
func.row_to_json(details_foo_row_q).label('details')
]).where(details_foo_row_q.c.bar_id == Bar.id
).alias('details_foo_q')
如果可能,我希望不必从表模型中输入每个字段。
从'mn'得到答案:
应该是这样的:
details_foo_row_q = select([Foo]).where(Foo.bar_id == Bar.id).alias('details_foo_row_q')
details_foo_q = select([
func.row_to_json(literal_column(details_foo_row_q.name)).label('details')
]).select_from(details_foo_row_q).where(
details_foo_row_q.c.bar_id == Bar.id
).alias('details_foo_q')
谢谢你,太好了!
【问题讨论】:
标签: python json postgresql sqlalchemy postgresql-9.2