2015-08-18 48 views
1

我是一個Python和sqlalchemy的新學習者,我遇到了一個好奇的問題。Sqlalchemy:'Table'對象沒有屬性'id'

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」

我改變「ID」到「姓名」,這是同樣的錯誤。 我也嘗試了filter_by方法,同樣的錯誤。

爲什麼發生這種情況?希望我的英語不好讓自己明白

+0

我看着辦吧。我錯過了映射程序。 –

+2

什麼是「我錯過了映射程序」的意思。 –

回答

7

你可以使用:

session.query(user).order_by(user.c.id) 
+1

要清楚,屬性名稱中缺少「c」,必須使用「user.c.id」 – koziez