2011-07-01 32 views
15

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.

Respuesta

Cuestiones relacionadas