2012-12-11 104 views
1

嘗試從放在pg_shadow表中選擇一列方式如下:SQLAlchemy的選擇只有一個列

role_tbl = Table('pg_shadow', MetaData(engine), autoload=True) 
db.query(role_tbl.c.passwd).filter_by(usename='name') 

,並得到一個錯誤:

* AttributeError: 'NoneType' object has no attribute 'class_'

回答

0

試試這個:

role_tbl.select([role_tbl.c.passwd]).where(username=='name').execute().fetchall() 

或者這個表格中可能沒有這樣的列。

您可以打印所有列

print role_tbl.columns 

附:檢查 還應該使用元數據的一個實例:MetaData(引擎)(它應該存儲有關所有表的信息)