Я использую модуль SQL в psycopg2 и пытаюсь передать список в виде функции arg.
def getSomething(*args):
query = sql.SQL("select col1 from tb1 where col1 in ({})").format(
sql.SQL(', ').join([sql.Literal(ar) for ar in args])
)
print query.as_string(Connection())
Пробовали по-разному, но безуспешно.Один из них был, я получил тип Unicode через POST.
data = request.form['data']
d_array = data.split(',')
print getsomething(d_array)
output d_array [u'66626', u'66635']
InvalidTextRepresentation('invalid input syntax for integer: "66626,66635"\nLINE 9: WHERE col1 in (\'66626,66635\')\n ^\n',)
Если я передам эти значения отдельно getSomething('66626','66635')
работает!
У меня вопрос о том, чтобы распаковать этот список в отдельных значениях и поместить их в функцию как arg, или есть другой способ сделать это?