1

给定 SQLAlchemy 中的简单连接继承,将超类的实例“转换”为子类的最简单方法是什么?

显而易见的方法是检查超类上的鉴别器,然后基于适当的子类运行查询。但似乎应该有一种更简单的方法来做到这一点。

4

1 回答 1

0

我没有找到一种方法来转换现有的父实例,但 SQLalchemy 确实有“with_polymorphic”,它可以在许多地方使用,以根据鉴别器返回具有父子属性组合的 glommed 对象。

所以,我补充说:

"with_polymorphic": "*"

到我父母的班级__mapper_args__,现在对父母的查询返回具有其恰好是哪个子班级的属性和值的对象。

这是最好的也是唯一的方法吗?

于 2013-04-23T14:59:40.003 回答