通过字段名获取数据模型对象具有选择属性的显式值
.....
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)
....
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」