引发TypeError(repr(o)+"不是JSON可序列化的

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

标签: odoo-8

可以帮帮我吗?我想在其他交易中显示id未显示的字段的多个字段

@api.multi
@api.onchange('batch_id')
def _onchange_batch_id(self):
    if self:
        tempt=[]
        for record in self:
            tempt.extend([record.batch_id])

        culling = self.env['estate.nursery.cullinglinebatch'].search([('batch_id', '!=', list(tempt))])

        return {
             'domain': {'batch_id': [('batch_id','not in',culling),('qty_abnormal','>',0)]}

        }

1 个答案:

答案 0 :(得分:3)

  

在ODOO8 / 9 搜索方法中,始终返回对象而不是对象的ID。

culling = self.env['estate.nursery.cullinglinebatch'].search([('batch_id', '!=', list(tempt))])

此处culling是模型'estate.nursery.cullinglinebatch'

的对象

您的域名应该是

 'domain': {'batch_id': [('batch_id','not in',culling.ids),('qty_abnormal','>',0)]}

此处我使用 culling.ids 代替 剔除

我希望这会对你有所帮助。