我是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)
显示错误:
AttributeError: 'Table' object has no attribute 'id'
我将“id”更改为“Name”,这是相同的错误。
我也尝试了
filter_by
方法,同样的错误。为什么会这样呢?
最佳答案
您可以使用:
session.query(user).order_by(user.c.id)
关于python - SQLAlchemy: 'Table'对象没有属性 'id',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32067607/