Właściwie nigdy nie powinieneś formatować swoich zapytań w Pythonie, ale pozwól psycopg2 Zrób to. Oto sposób, aby to zrobić:http:// /initd.org/psycopg/docs/usage.html#passing-parameters-to-sql-queries czyli:
cur.execute("INSERT INTO numbers VALUES (%s)", (42,))
Począwszy od wersji 2.7, niektóre zaawansowane możliwości formatowania są dostępne poprzez psycopg2.sql
moduł:http://initd.org/psycopg/docs/sql.html