2

sqlalchemy でポリモーフィック関係をクエリする方法について誰か考えていますか?

id_tipo値がjuridicaまたはである可能性があり、それぞれテーブルまたはテーブルfisicaを指すフィールドを持つペルソナ テーブルがあります。PersonaJuridicaPersonanFisica

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 に答える