首页 > 解决方案 > 如何使用 Flask-SQLAlchemy 实现 SQLAlchemy 连接表继承?

问题描述

我在实施 SQLAlchemy 文档中所述的联接表继承时遇到了很多麻烦

我正在使用 Flask 构建一个 Web 应用程序,因此使用 Flask-SQLAlchemy 库。仅使用 SQLAlchemy 时,我已经能够成功复制继承。当我开始使用 Flask-SQLAlchemy 实现它时,我的问题就出现了。似乎 Flask-SQLAlchemy 做了一些根本性的改变来抑制这种开箱即用的继承。

更具体地说,当我使用 Flask-SQLAlchemy 查询子类时,确实返回了 InstrumentedList。问题是它永远不会转换为正确的子类。

我已经搜索了很长时间,阅读了我可能找到的所有信息,但无济于事。我曾尝试使用 sqlalchemy 中的 with_polymorphic 函数,但同样无济于事。

如果有人能指出我正确的方向,我将不胜感激。理想情况下,如果有人可以使用 Flask-SQLAlchemy 为 Joined Table Inheritance 发布一个极简的工作代码片段,那将不胜感激。

提前致谢

丹尼尔

标签: pythoninheritancepolymorphismflask-sqlalchemy

解决方案


推荐阅读