2012-12-11 85 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(引擎)(它应该存储有关所有表的信息)