Developer 2024 🎇限时优惠进行中,现在购买立即享受

现在购买

simplepro自定义按钮选择导出不能导出到下载区域,而同样的代码在simpleui却可以,求解决办法

avatar用户_aQXQpAnR
11月15日89次阅读

在simplepro自定义按钮“选择导出”
def export_excel(self, request, queryset): meta = self.model._meta # 用于定义文件名, 格式为: app名.模型类名 field_names = [field.name for field in meta.fields] # 模型所有字段名

    response = HttpResponse(content_type='application/msexcel')  # 定义响应内容类型
    response['Content-Disposition'] = f'attachment; filename={meta}.xlsx'  # 定义响应数据格式
    wb = Workbook()  # 新建Workbook
    ws = wb.active  # 使用当前活动的Sheet表
    ws.append(field_names)  # 将模型字段名作为标题写入第一行
    for obj in queryset:  # 遍历选择的对象列表
        for field in field_names:
            data = [f'{getattr(obj, field)}' for field in field_names]  # 将模型属性值的文本格式组成列表
        row = ws.append(data)  # 写入模型属性值
    wb.save(response)  # 将数据存入响应内容
    return response

export_excel.short_description = '导出选中'
export_excel.type = 'info'
export_excel.confirm = '确认即将开始导出选择的数据!'

在simplepro执行时不能导出(不见上传图片内容),而在simpleui下却可以导出(见上传图片内容),求解决办法 微信截图_20241115171151.png

发布评论
登录后发表内容
2个评论