2017-10-07 4 views
1

many2one 유형 필드에 대해 도메인을 적용하려고합니다.TypeError : district.district (11,)가 Odoov10에 대해 JSON을 직렬화 할 수 없습니다.

:하지만 난 다음 오류 발견 "형식 오류 : 직렬화 JSON없는 district.district (11)"

내 onchange를 기능 코드가 여기에 있습니다 :

@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])]}} 
: 코드 반환 도메인에 대해 다음과 같습니다