2

有人知道如何在 sqlalchemy 中查询多态关系吗?

我有一个 Persona 表,其id_tipo字段的值可以是juridicaor fisica,并且分别指向PersonaJuridica表或PersonanFisica表。

我正在尝试以PersonaJuridica这种方式使用字段进行查询:

session.query(Persona).filter(PersonaJuridica.razon_social == "some value")

但它不起作用。

我也试过:

session.query(Persona).join(PersonaJuridica).filter(PersonaJuridica.razon_social == "some value")

我什么也得不到。

希望可以有人帮帮我!

4

1 回答 1

2

我使用 Query 类的 with_polymorphic 方法解决了它。我没见过这个!

session.query(Persona). with_polymorphic ([PersonaJuridica]).filter(PersonaJuridica.razon_social == "some value")

问候

于 2013-10-04T16:13:32.677 回答