删除字符串插值中的引号

时间:2014-05-21 09:35:22

标签: python odoo

在Python中,我正在构建一个字符串,用作另一个函数中的条件。

po_id_criteria = "('id','='," + str(ids[0]) + ")"
po_ids = po_obj.search(cr, uid, [('state','in',['sourced','confirmed','confirmed_wait','approved']),po_id_criteria])

并收到错误,因为正在添加双引号:

ValueError: Bad domain expression: [('active', '=', 1), ('state', 'in', ['sourced', 'confirmed', 'confirmed_wait', 'approved']), "('id','=',1)"]

我真的想要它没有双引号,即:

[('active', '=', 1), ('state', 'in', ['sourced', 'confirmed', 'confirmed_wait', 'approved']), ('id','=',1)]

1 个答案:

答案 0 :(得分:2)

如果你想要它没有引号,写下它不带引号:

 po_id_criteria = ( 'id','=', ids[0] )