扩展叶错误

时间:2016-04-20 07:17:17

标签: python-2.7 openerp odoo-8

我尝试将many2one字段设置为域,但在leaf中提供错误无效字段'batch_id.id':

我的代码是这样的:

batch_id=fields.Many2one('estate.nursery.batch',domain="[('batch_id.id','=',37)]")

2 个答案:

答案 0 :(得分:1)

  

在域中我们总是传递/使用相关模型的字段。

例如,如果我必须使用name的{​​{1}}和lst_price的{​​{1}},则代码将类似于:

product.product

我的情况只是使用 id 而不是 batch_id.id

product_id=fields.Many2one('product.product',domain="[('name','=','test'),('lst_price','>=',100)]")

希望这对您的情况有所帮助。

答案 1 :(得分:0)

您没有使用Search的正确语法。 这段代码不对。

cullinglist=self.env['estate.nursery.cullinglinebatch'].search(['batch_id', 'in', self.ids])

正确的方式将是:

`cullinglist=self.env['estate.nursery.cullinglinebatch'].search([('batch_id', 'in', self.ids)])`

始终将您的域放在元组或嵌套列表中。 希望这可以帮到你。

我想建议你还有一件事,总是尽量在问题标签中提问但不在答案中(请不要“我的这是为了改善社区 )