我是Python和sqlalchemy的新学员,我遇到了一个好奇的问题。
user = Table('users', meta, autoload=True, autoload_with=engine)
然后我
print(user.columns)
它工作正常,输出是user.ID,user.Name ....
然后
`Session = sessionmaker(bind=engine)`
session = Session()
`session.query(user).order_by(user.id)`
显示错误:'表'对象没有属性' id'
我改变了#34; id"到"名称",它是同样的错误。 我也尝试了filter_by方法,同样的错误。
为什么会这样?希望我可怜的英语让自己明白
答案 0 :(得分:9)
您可以使用:
session.query(user).order_by(user.c.id)