在SQLAlchemy ORM tutorial中,它大致描述了創建對象關係的過程如下。讓我們假裝我有一個表文章,一個表關鍵字和一個表創建一個多關係的Articles_Keywords。SQLAlchemy ORM插入相關對象但不選擇它們
article = meta.Session.query(Article).filter(id=1).one()
keyword1 = meta.Session.query(Keyword).filter(id=1).one()
keyword2 = meta.Session.query(Keyword).filter(id=2).one()
article.keywords = [keyword1,keyword2]
meta.Session.commit()
我已經有問題的關鍵字,主鍵ID號,所以我需要做的就是這些ID添加到Articles_Keywords表,鏈接到這篇文章。問題是,爲了用ORM做到這一點,我必須從數據庫中選擇所有的關鍵字,這看起來沒有任何理由會增加很多開銷。
有沒有辦法創建這種關係而不運行任何SQL來選擇關鍵字?
有沒有辦法通過這樣做ORM五年後?現在就開始吧。 – ovatsug25 2015-07-02 16:59:11
這個答案*是*通過ORM。映射輔助表,使用您想要的兩個ID創建一個輔助表。 – zzzeek 2015-07-02 20:59:26