我尝试将many2one字段设置为域,但在leaf中提供错误无效字段'batch_id.id':
我的代码是这样的:
batch_id=fields.Many2one('estate.nursery.batch',domain="[('batch_id.id','=',37)]")
答案 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)])`
始终将您的域放在元组或嵌套列表中。 希望这可以帮到你。
我想建议你还有一件事,总是尽量在问题标签中提问但不在答案中(请不要“我的这是为了改善社区 )