我试图用SQLAlchemy反映来自MySQL数据库的视图。后反射,我试图从视图中获取数据,但它不起作用。 我在initializedb.py中有以下代码:
dev=DBSession2.execute("select project from myView where code='1223'").first()
temp=str(dev.project)
当我初始化db时,我收到此错误
AttributeError: 'ResultProxy' object has no attribute 'project'
以下是在models.py中反映 myView 的代码:
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)
您可以尝试删除所有库并重新安装后台程序和要求。它必须是你身边的错误配置。