Tengo una relación bastante común de muchos a muchos, similar a la relación Blog -> Palabra clave en el tutorial de ORM.Consultando una relación de muchos a muchos en SQLAlchemy
Me gustaría consultar una lista de palabras clave, y devolver las publicaciones del blog donde coincidan. Sin embargo, no puedo resolver si hay una manera simple de hacer esto. Si añado varios filtros, en repetidas ocasiones haciendo
.filter(Blog.keywords.any(Keyword.name == 'keyword'))
entonces consigo una 'Y'/'existe' consulta, de tal manera que sólo se devolverán los mensajes que tienen todas esas palabras clave. ¿Hay una manera simple de hacer esto como una consulta 'O', o necesito trabajar usando join().
Gracias por cualquier ayuda; No puedo determinar si me falta algo.
Gracias, _en fue exactamente lo que había pasado por alto. – somewhatoff
Si quiere que esto sea rápido, intente: .join (Blog.keywords) .filter (Keyword.name.in _ (['keyword1', ...]) –