2015-04-05 24 views
0

我在我的代码中的问题:QWebException:“强迫到Unicode:需要字符串或缓冲区,诠释发现”,而评估

def exam_day_date (self,day_id_date): 
     id_date= [] 
     self._cr.execute(
      """select week_day,exam_date ,s.name,t.sasa_zozo,y.teacher_ids from fci_exam_time_table_line, fci_subject s ,rel_sa t,lgna_teacher y where exam_id = %d group by week_day,exam_date ,s.name,t.sasa_zozo,y.teacher_ids order by exam_date """ % (
      day_id_date)) 
     res = self._cr.dictfetchall() 
     self._cr.execute(
      """select week_day,exam_date ,s.name,t.sasa_zozo,y.teacher_ids from fci_exam_time_table_line, fci_subject s ,rel_sa t,lgna_teacher y where exam_id = %d group by week_day,exam_date ,s.name,t.sasa_zozo,y.teacher_ids order by exam_date """ % (
      day_id_date)) 
     time_data = self._cr.dictfetchall() 
     for time_detail in time_data: 
      for data in res: 
       time_detail[data['week_day']] = '('+data['week_day']+')\n'+data['exam_date']+'\n('+data['name']+')'+data['sasa_zozo']+data['teacher_ids'] 
      id_date.append(time_detail) 
     print (id_date) 
     return id_date 

其中WEEK_DAY,名称是炭灰和EXAM_DATE是日期,但sasa_zozo和teacher_ids是intgers

当我尝试打印报告它给了我错误

回答

1

的整数转换为字符串,并将它传递打印

def exam_day_date (self,day_id_date): 
     id_date= [] 
     self._cr.execute(
      """select week_day,exam_date ,s.name,t.sasa_zozo,y.teacher_ids from fci_exam_time_table_line, fci_subject s ,rel_sa t,lgna_teacher y where exam_id = %d group by week_day,exam_date ,s.name,t.sasa_zozo,y.teacher_ids order by exam_date """ % (
      day_id_date)) 
     res = self._cr.dictfetchall() 
     self._cr.execute(
      """select week_day,exam_date ,s.name,t.sasa_zozo,y.teacher_ids from fci_exam_time_table_line, fci_subject s ,rel_sa t,lgna_teacher y where exam_id = %d group by week_day,exam_date ,s.name,t.sasa_zozo,y.teacher_ids order by exam_date """ % (
      day_id_date)) 
     time_data = self._cr.dictfetchall() 
     for time_detail in time_data: 
      for data in res: 
       time_detail[data['week_day']] = '('+data['week_day']+')\n'+data['exam_date']+'\n('+data['name']+')'+str(data['sasa_zozo'])+str(data['teacher_ids']) 
      id_date.append(time_detail) 
     print (id_date) 
     return id_date 
报告模板

你试图追加一个整数到一个字符串,这就是错误的原因

+0

yep解决可能我有另一个问题? – 2015-04-06 16:01:57

+0

Here http://stackoverflow.com/questions/29475077/how-to-retrive-values-in-many2one-field-as-selection-field – 2015-04-06 16:17:09

相关问题