You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SQLAlchemy技术问询:如何通过field变量获取对应表名

从func.sum字段中提取表名
  • 可以通过拆解SQLAlchemy字段的内部结构来获取表名,步骤如下:
    1. 先获取求和的目标列对象:field.expression.clauses[0]
    2. 从列对象中获取所属的表对象:field.expression.clauses[0].table
    3. 直接读取表对象的name属性得到表名:field.expression.clauses[0].table.name

验证代码示例

>>> field = func.sum(MyModel.count)
>>> target_column = field.expression.clauses[0]
>>> target_column.table.name
'my_model'
  • 核心逻辑:SQLAlchemy的func.sum()返回的FunctionElement对象,其expression属性存储了完整的表达式结构,逐层拆解就能拿到底层关联的表对象,进而提取表名。

内容的提问来源于stack exchange,提问作者akpp

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 18:53:13