2017-10-07 33 views
1

我尝试为many2one类型字段应用域。但我发现以下错误:TypeError:district.district(11,)不是用于Odoov10的JSON序列化

“类型错误:district.district(11)不是JSON序列化”

我平变化的功能代码是在这里:

@api.onchange('district_table_case') 
     def _onchange_district_table(self):  
      print "A:", self.district_table_case.district_mainn  
      print "B:", self.district_table_case.district_ss  
      #print "C:", self.district_table_case.district_ss.district  
      rec = self.district_table_case.district_ss  
      res = self.district_table_case.district_mainn  
      print "res:", res  
      for vals in rec:  
       print "C:", vals  
       print "D:", vals.district  
       if vals.district:  
        return {'domain': {'district_table': [('id', 'in', vals)]}}  
       else:  
        return {'domain': {'district_table': []}} 



district_table_case = fields.Many2one('district.districe.code', change_default=True, default=_onchange_district_table) 

回答

1

我回答我的题。 返回域名代码如下:

return {'domain': {'district_table': [('id', 'in', [v.id for v in rec])]}}