2013-12-20 42 views
1

SQLAlchemy是否允許我們定義表(或查詢),使得特定的謂詞自動附加到該表上的所有查詢?查詢甚至可以通過關係/關聯來實現。我試圖避免將過濾器()添加到每個模塊中的每個查詢表達式。將謂詞/過濾器附加到表的所有查詢

示例: 表T1中有列col1,我希望該表上的每個sqla查詢都會在將sql提交到db之前自動添加額外的謂詞col1 ='Y'。

我想涉及到T1對象要像這些所產生的疑問:
從T1其中選擇......和t1.col1 = 'Y'
選擇..從T2連接T1 T2上。 X = t1.x其中...和t1.col1 = 'Y'

這是處於休眠容易可行的通過添加WHERE = 「COL1 = 'Y'」屬性在表或關係的XML映射。 (至少5年前這是如何在休眠狀態下完成的)。

我使用與自動加載聲明基地SQLA版本=真0.9

+0

你能更具體這裏?您需要將哪種類型的過濾器添加到每個單個查詢中?請提供一些代碼,顯示您目前擁有的內容以及您想要的內容。 – jonafato

+0

@jonafato我已經添加了一個基於sql的示例。讓我知道我是否也應該添加sqla代碼。謝謝 – Jorge

回答