SQLAlchemy的automap_base为一对多表创建错误的集合

时间:2016-12-09 15:42:40

标签: python sql-server flask sqlalchemy flask-sqlalchemy

我正在使用Flask-SQLAlchemy在现有SQL Server数据库中重新创建表。通常的声明基础没有成功,所以我试图使用automap base。

我的数据库有一个名为'orders'的表,我正在尝试查询数据:

db = SQLAlchemy(app)
db.Model.metadata.reflect(bind=db.engine)

Base = automap_base()
Base.prepare(db.engine, reflect=True)

db.session.query(Base.classes.orders).all()

但是,抛出了ArgumentError:

  

ArgumentError:orders.orders和back-reference   orders.orders_collection都是一样的   方向符号('ONETOMANY')。你的意思是设置remote_side   多对一的一方?

SQLAlchemy doc告诉我后面的orders.orders_collection是自动创建的。我该怎么做才能确保这个集合的创建不会导致这个ArgumentError?

0 个答案:

没有答案