簡體   English   中英

查詢SQLAlchemy中的多對多關系

[英]Querying a many-to-many relationship in SQLAlchemy

我有一個非常標准的多對多關系,類似於 ORM 教程中的博客 -> 關鍵字關系。

我想查詢關鍵字列表,返回其中任何一個匹配的博客文章。 但是,我無法確定是否有一種簡單的方法可以做到這一點。 如果我添加多個過濾器,重復做

.filter(Blog.keywords.any(Keyword.name == 'keyword')) 

然后我得到一個“AND”/“EXISTS”查詢,這樣只會返回包含所有這些關鍵字的帖子。 有沒有一種簡單的方法可以作為“或”查詢來執行此操作,或者我是否需要使用 join()。

謝謝你的幫助; 我不知道我是否遺漏了什么。

我想你只是想要

.filter(Blog.keywords.any(Keyword.name.in_(['keyword1', 'keyword2', ...])))

我正在使用http://www.sqlalchemy.org/docs/05/ormtutorial.html#common-filter-operators供參考

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM