在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)]
答案 0 :(得分:2)
如果你想要它没有引号,写下它不带引号:
po_id_criteria = ( 'id','=', ids[0] )