我是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/

10-16 17:37