首页 > 其他分享 >通过字段名获取数据模型对象属性的显式值 

通过字段名获取数据模型对象属性的显式值 

时间:2022-12-21 00:22:22浏览次数:42  
标签:obj field 获取数据 显式 data id 字段名 属性

.....   for obj in queryset: # 遍历选择的对象列表 data=[] for field in fields_columns:#  fields_columns为选定的字段列表 if obj._meta.get_field(field).choices: #如果字段 有choices属性 data.append(eval('obj.get_'+field+'_display()')) elif '_id' in field: #是否多对一外键  字段名=属性名+'_id'  data.append(f'{getattr(obj,field[:-3])}') #多对一 访问模型类的属性(字段名去掉'_id') 返回关联模型对象的返回值。需转换为字符后才能to excel. else: data.append(f'{getattr(obj, field)}')#将字段转换为字符(如:img类型无法转为exel) ....

标签:obj,field,获取数据,显式,data,id,字段名,属性
From: https://www.cnblogs.com/ldx-wsj/p/16995402.html

相关文章