Мне нужно сформировать запрос в виде строки, передав в него много параметров, но выполню я его позже, а может и не выполню вовсе
Следующий пример
cursor.execute("SELECT foo FROM bar WHERE baz = %s", [self.baz])
передаёт параметр и выполняет запрос.
Как можно точно так-же безопасно и без лишнего кода передать параметры не выполняя сам запрос и получить на выходе строку с сформированным SQL?
Понимаю что можно написать свою функцию, в которой фильтровать каждый параметр, а потом применить их к запросу, но можно ли это сделать как-то стандартными средствами?