0

在 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)]
4

1 回答 1

2

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

 po_id_criteria = ( 'id','=', ids[0] )
于 2014-05-21T09:38:34.030 回答