我有一个具有值的元组
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命令以从中获取所需的结果。
答案 0 :(得分:0)
我对Odoo知之甚少,而快速的Google搜索所提供的ORM却很少。
可以使用python中format方法的某些东西;类似于您用字符串替换的方式。
所以
"SELECT * FROM hr_payslip where id IN {}".format(x)