首页 > 其他分享 >django ImportExportModelAdmin 导出的文件中中文乱码解决方案

django ImportExportModelAdmin 导出的文件中中文乱码解决方案

时间:2022-10-11 15:58:18浏览次数:53  
标签:ImportExportModelAdmin get django 乱码 export kwargs data class

@admin.register(BuildFunction)
class BuildFunctionAdmin(SimpleHistoryAdmin, ImportExportModelAdmin):
    form = BuildFunctionForm
    list_display = ('id', 'classification', 'name', 'key', 'default_value', 'user', 'create_time', 'update_time')
    fields = ('classification', 'name', 'key', 'func_type', 'description', 'default_value')
    history_list_display = ("default_value",)

    def get_export_data(self, file_format, queryset, *args, **kwargs):
        """
        重构该方法,输出数据编码
        """
        request = kwargs.pop("request")
        resource_class = self.get_export_resource_class()
        data = resource_class(**self.get_export_resource_kwargs(request)).export(queryset, *args, **kwargs)
        export_data = file_format.export_data(data).decode("unicode_escape")
        return export_data

  在继承 ImportExportModelAdmin 类后,需要重写方法 get_export_data 将导出数据使用unicode_escape解码即可

标签:ImportExportModelAdmin,get,django,乱码,export,kwargs,data,class
From: https://www.cnblogs.com/fuchenjie/p/16779483.html

相关文章

  • Servlet Response对象的响应数据和响应乱码
    ServletResponse对象一.响应数据1.getWrite():字符流//页面中输出//获取字符输出流PrintWriterwrite=response.getWriter();//......
  • 【Django-rest-framework框架】 第08回 自定义频率类,分页功能,排序功能,过滤功能
    目录1.自定义频率类2.频率功能源码剖析3.分页功能3.1PageNumberPagination3.2LimitOffsetPagination3.3CursorPagination3.4drf中分页的使用4.排序功能5.过滤功能......
  • Django简介和安装
    目录​​Django​​​​MVC模型​​​​Django的MTV模型​​​​Django的安装​​​​虚拟环境​​DjangoDjango是一个开放源代码的Web应用框架,由Python写成,其网站的特点是......
  • Servlet 请求乱码问题
    Servlet请求乱码问题学习链接:020-Servlet-HttpServletRequest对象-请求乱码问题_哔哩哔哩_bilibili1.原因:在解析过程中默认使用的编码方式为ISO-8859-1(不支持中文),......
  • 30 Django分页组件
    pager.py:"""如果想要使用分页,需要以下两个步骤defxxx():queryset=models.Customer.objects.filter(active=1).select_related('level','creator')#select......
  • 37、linux下安装python3.6和django
    37.1、安装python:1、python介绍:python是一种面向对象的,解释型的计算机语言,它的特点是语法简介,优雅,简单易学。1989年诞生,Guido(龟叔)开发。编译型语言:代码在编译之后,编译成......
  • 49、django工程(cookie+session)
    49.1、介绍:1、cookie不属于http协议范围,由于http协议无法保持状态,但实际情况,我们却又需要“保持状态”,因此cookie就是在这样一个场景下诞生。cookie的工作原理是,由服务器产......
  • 46、django工程(view)
    46.1、djangoview视图函数说明:1、http请求中产生两个核心对象:(1)http请求:HttpRequest对象。(2)http响应:HttpResponse对象。2、views函数是接收用户请求,处理业务逻辑的函数:46.......
  • Django中related_name作用
    Django中related_name作用相当于我们使用related代替了在通过一个对象查询出多个对象集合时,使用表名_set来获取我先定义两个模型,一个是作者,一个是作者出版的书籍,算是一对......
  • nginx+uwsgi 部署 django项目
    一、nginx:1.目录结构、常用命令和查杀进程:/usr/sbin/nginx:主程序/etc/nginx:存放配置文件/usr/share/nginx:存放静态文件/var/log/nginx:存放日志2.命令:servicenginxsta......