2017-10-07 32 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])]}}