有没有人知道如何在sqlalchemy中查询多态关系?
我有一个带有id_tipo
字段的Persona表,其值可以是juridica
或fisica
,并指向PersonaJuridica
表或PersonanFisica
表repectively。
我正在尝试以这种方式使用PersonaJuridica
字段进行查询:
session.query(Persona).filter(PersonaJuridica.razon_social == "some value")
但它不起作用。
我也尝试过:
session.query(Persona).join(PersonaJuridica).filter(PersonaJuridica.razon_social == "some value")
我一无所获。
希望有人可以帮助我!
答案 0 :(得分:1)
我使用Query类的with_polymorphic方法解决了它。 我没见过这个!
session.query(Persona). with_polymorphic ([PersonaJuridica]).filter(PersonaJuridica.razon_social == "some value")
此致