我正在运行下面的代码段以在OpenERP
中打印jasper
报告
prev_open_fiscalyear_ids = fiscalyear_obj.search(cr, uid, [('state', '=', 'draft'), ('date_start', '<', fiscal_date_start)]) # prev_open_fiscalyear_ids gets a list of numbers from this code
cr.execute("SELECT id \
FROM account_period \
WHERE fiscalyear_id IN %s" , (tuple(prev_open_fiscalyear_ids)))
prev_period_ids = filter(None, map(lambda x:x[0], cr.fetchall()))
其中cr
是指向PostgreSQL
db的数据库游标,我得到以下错误:
服务器日志是
^{pr2}$与查询相关联的问题是什么
当前,
tuple(prev_open_fiscalyear_ids)
被解释为查询中要替换的参数列表。这不是你的意思,你想要你的元组来代替单个参数:除非我漏掉了什么东西,否则这也会有用的:
^{pr2}$结尾的逗号是因为}是一个具有单个元素的元组。在
(x)
总是与x
相同,而{相关问题 更多 >
编程相关推荐