15
我有一個非常標準的多對多關係,類似於ORM教程中的Blog-> Keyword關係。查詢SQLAlchemy中的多對多關係
我想查詢關鍵字列表,返回其中任何一個匹配的博客帖子。但是,我無法弄清楚是否有簡單的方法來做到這一點。如果添加多個過濾器,反覆做
.filter(Blog.keywords.any(Keyword.name == 'keyword'))
然後我得到一個「和」 /「存在」的查詢,例如,只有具有所有這些關鍵字的職位將被退回。有沒有簡單的方法來做這個'OR'查詢,或者我需要使用join()。
感謝您的幫助;我無法弄清楚我是否缺少一些東西。
感謝,_in這正是我一直忽視。 – somewhatoff
如果你想這是快速嘗試:.join(Blog.keywords).filter(Keyword.name.in _(['keyword1',...]) –