首页 > 解决方案 > 有没有办法将子类添加到反射的 flask-sqlalchemy 表中

问题描述

我有一个我正在反映的 mssql 数据库。有没有办法将自定义模型类添加到这种数据库?

db = SQLAlchemy(app)
Base = automap_base()
Base.prepare(db.engine, reflect=True)
Users = Base.classes.Users

感谢您花时间帮助我解决我的问题!

标签: pythondatabaseflasksqlalchemyflask-sqlalchemy

解决方案


automap_base接受declarative_base作为参数,如果没有提供,则创建一个。

因此,您可以创建自己的一个并提供。 declarative_base确实需要一个参数cls,您可以使用它来实现您所需要的。

class MyBase(...):
   ...

Base = automap_base(declarative_base(cls=MyBase))

推荐阅读