【问题标题】:Querying Polymorphic relationship in sqlalchemy在 sqlalchemy 中查询多态关系
【发布时间】:2013-10-11 16:18:36
【问题描述】:

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

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

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

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

但它不起作用。

我也试过了:

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

我什么也得不到。

希望有人可以帮助我!

【问题讨论】:

    标签: python mysql sqlalchemy relationship polymorphism


    【解决方案1】:

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

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

    问候

    【讨论】:

    • 你能把实际答案放在这里吗?
    猜你喜欢
    • 1970-01-01
    • 2011-09-26
    • 1970-01-01
    • 2019-01-18
    • 1970-01-01
    • 2021-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多