Sqlalchemy:'Table'对象没有属性'id'

Wan*_*ank 6 python sqlalchemy

我是Python和sqlalchemy的新学员,我遇到了一个好奇的问题.

filter_by

然后我

filter_by

它工作正常,输出是user.ID,user.Name ....

然后

user = Table('users', meta, autoload=True, autoload_with=engine)
Run Code Online (Sandbox Code Playgroud)

filter_by

print(user.columns)
Run Code Online (Sandbox Code Playgroud)

显示错误:'Table'对象没有属性'id'

我将"id"更改为"Name",这是同样的错误.我也尝试过filter_by方法,同样的错误.

为什么会这样?希望我可怜的英语让自己明白

arc*_*nic 13

你可以使用:

session.query(user).order_by(user.c.id)
Run Code Online (Sandbox Code Playgroud)

  • 要清楚,属性名称中缺少"c",必须使用"user.c.id" (4认同)