给定 SQLAlchemy 中的简单连接继承,将超类的实例“转换”为子类的最简单方法是什么?
显而易见的方法是检查超类上的鉴别器,然后基于适当的子类运行查询。但似乎应该有一种更简单的方法来做到这一点。
给定 SQLAlchemy 中的简单连接继承,将超类的实例“转换”为子类的最简单方法是什么?
显而易见的方法是检查超类上的鉴别器,然后基于适当的子类运行查询。但似乎应该有一种更简单的方法来做到这一点。
我没有找到一种方法来转换现有的父实例,但 SQLalchemy 确实有“with_polymorphic”,它可以在许多地方使用,以根据鉴别器返回具有父子属性组合的 glommed 对象。
所以,我补充说:
"with_polymorphic": "*"
到我父母的班级__mapper_args__
,现在对父母的查询返回具有其恰好是哪个子班级的属性和值的对象。
这是最好的也是唯一的方法吗?