【发布时间】:2020-04-12 21:22:18
【问题描述】:
我想投射一些列,然后选择所有其他列
id, name, property, description = column("id"), column("name"), column("property"), column("description")
select([cast(id, String).label('id'), cast(property, String).label('property'), name, description]).select_from(events_table)
有什么方法可以转换一些列并选择所有而不提及所有列名
我试过了
select([cast(id, String).label('id'), cast(property, String).label('property')], '*').select_from(events_table)
py_.transform(return_obj, lambda acc, element: acc.append(dict(element)), [])
但是我得到了两个额外的列(总共 7 列),它们被强制转换,我无法将它们转换为引发键错误的字典。
我正在使用 FASTAPI、sqlalchemy 和数据库(异步)
谢谢
【问题讨论】:
标签: python-3.x database sqlalchemy fastapi