SQLAlchemy:.label() 添加值

Posted

技术标签:

【中文标题】SQLAlchemy:.label() 添加值【英文标题】:SQLAlchemy: .label() an addition of values 【发布时间】:2014-12-11 12:01:04 【问题描述】:

我知道可以在查询中标记任意列:

session.query(Person.name.label("name"))

这是不可能的:

session.query((Person.age + Person.wealth).label("sum"))

我将如何标记添加的不同列?

【问题讨论】:

【参考方案1】:

似乎可以使用literal_column 解决它,它将任意列名作为文本并返回SQLAlchemy 对象。 session.query(literal_column("年龄 + 财富").label("lbl"))

编辑: 使用

session.query((Person.age + Person.wealth).label("lbl"))

有效。我的坏

【讨论】:

以上是关于SQLAlchemy:.label() 添加值的主要内容,如果未能解决你的问题,请参考以下文章

ImportError:无法从“sqlalchemy.sql.elements”导入名称“_literal_as_label_reference”

在添加Flask,SQLAlchemy之前检查表中的行中的值是不是已经存在

通过 sqlalchemy 关系添加值时如何避免插入重复条目?

Sqlalchemy 子查询

flask mysql sqlalchemy教程

如何在 SQLAlchemy 中加载嵌套关系?