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'
我反映了两个其他表,他们工作正常。有人可以告诉我为什么这个观点没有得到体现吗?
这不提供问题的答案。要批评或要求作者澄清,请在其帖子下方留言。 – Nilesh 2015-03-02 07:56:28
我认为这会解决她的问题,所以这是可能的答案。 – Lafontein 2015-03-02 07:58:16
嗨,我不认为这是一个错误配置,因为我能够从其他反射表中获取列......只有这个视图不能被访问。 – Tania 2015-03-02 13:27:53