将元组传递给python中的postgres命令

时间:2019-03-11 15:04:05

标签: python postgresql

我有一个具有值的元组

x = (45,96,50,60,80,70)

这是动态的,可能会向用户添加更多,应该传递给python中的postgres命令。

self._cr.execute("SELECT * FROM hr_payslip where id IN x") --> here x is the tuple variable 

因此所需的命令显示如下:

self._cr.execute("SELECT * FROM hr_payslip where id IN (45,96,50,60,80,70)")

我试图将元组转换为字符串,但是列(id)需要int值。

我的问题是如何将元组值传递给postgres命令以从中获取所需的结果。

1 个答案:

答案 0 :(得分:0)

我对Odoo知之甚少,而快速的Google搜索所提供的ORM却很少。

可以使用python中format方法的某些东西;类似于您用字符串替换的方式。

所以

"SELECT * FROM hr_payslip where id IN {}".format(x)