SQLAlchemy列名带有空格

Han*_*gle 1 python sqlalchemy

我正在尝试过滤包含空格的列上的表。

...
events = database_session.query(table)
events.filter(table.column with space == 'xvalue')   < -- I want to do that
...
Run Code Online (Sandbox Code Playgroud)

可以肯定有一种简单的方法,但是我似乎在任何地方都找不到。

Nil*_*osh 5

有两种解决方法。

  1. 定义表时,您需要使用key参数指定一个别名
t_table_name = Table(
    'tablename',
    metadata,
    Column('SQL Column', Integer, key='sql_column')
)
Run Code Online (Sandbox Code Playgroud)
  1. 定义ORM类为
class Employee(Base):
    emp_name = Column("employee name", String)
Run Code Online (Sandbox Code Playgroud)