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

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