如何在声明式SQLAlchemy 2.0中使用括号表示法从表中获取列



我使用声明式的python SQLAlchemy 2.0 ORM来定义我的表,如下所示:

from sqlalchemy.orm import DeclarativeBase
from sqlalchemy import select
class Example(DeclarativeBase):
__tablename__ = 'example'
foo = mapped_column(Text, nullable=False)

我知道我可以在查询中使用"dot notation":

访问表列
select(Example.foo).select_from(Example)

是否有一些方法也访问表使用"括号符号"?这可能像下面这样:

select(Example['foo']).select_from(Example)

最后我成功了:

select(Example.__table__.c['foo']).select_from(Example)

相关内容

  • 没有找到相关文章

最新更新