使用 sqlalchemy core,您可以綁定一個參數(shù),然后在執(zhí)行時填寫它,例如query = select([my_table]).limit(bindparam('lim'))
session.execute(query, lim=10)我擁有它,以便收到的查詢可能會也可能不會使用某些參數(shù)。所以我想要一種方法來驗(yàn)證參數(shù)是否存在,甚至獲取在執(zhí)行時必須替換的參數(shù)列表。例如,這樣做可以允許像上面這樣的查詢中的限制??赡苄枰鎿Q的值是已知的,因此只需檢查它們是否確實(shí)存在。目前,作為一個小的臨時解決方法,我發(fā)現(xiàn)我可以將名稱設(shè)置為復(fù)雜的東西,例如隨機(jī)數(shù)字字符串,然后檢查它們是否以查詢的字符串形式存在。當(dāng)然,還存在其他解決方案,例如存儲/傳遞哪些已使用/尚未使用,但我想看看是否有一種方法可以檢查哪些存在。并正在被期待。
1 回答

SMILET
TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個贊
您可以從編譯的查詢中獲取參數(shù),如下所示:
>>> q = select([test1]).limit(bindparam('lim'))
>>> c = q.compile()
>>> c.params
{'lim': None}
添加回答
舉報
0/150
提交
取消