2015-03-02 44 views
0

我想通过SQLAlchemy反映来自MySQL数据库的视图。后反射,我试图从视图中获取数据,但它不起作用。 我在initializedb.py下面的代码:无法从视图的列中获取数据

dev=DBSession2.execute("select project from myView where code='1223'").first() 

temp=str(dev.project) 

当我初始化数据库我得到这个错误

AttributeError: 'ResultProxy' object has no attribute 'project' 

以下是反映MyView的我models.py中的代码:

Base2=declarative_base() 
engine2= create_engine('mysql://<pathtomydb>') 
meta=MetaData() 
meta.reflect(bind=engine2) 
class myView(Base2): 
    __table__=Table('myView',meta,Column('id', Integer, primary_key=True),autoload=True,autoload_with=engine2) 
    __tablename__='myView' 

我反映了两个其他表,他们工作正常。有人可以告诉我为什么这个观点没有得到体现吗?

回答

0

您可以尝试删除所有库并重新安装守护进程和需求。它必须是您的错误配置。

+0

这不提供问题的答案。要批评或要求作者澄清,请在其帖子下方留言。 – Nilesh 2015-03-02 07:56:28

+0

我认为这会解决她的问题,所以这是可能的答案。 – Lafontein 2015-03-02 07:58:16

+0

嗨,我不认为这是一个错误配置,因为我能够从其他反射表中获取列......只有这个视图不能被访问。 – Tania 2015-03-02 13:27:53