Django-Import-Export导入CSV,如何处理u'\\ ufeff,UTF-8 BOM问题?

时间:2018-11-28 03:48:05

标签: python django django-import-export

当我尝试使用django-import-export模块导入CSV文件时出现此错误,

  

KeyError:u”在数据集中找不到列“ id”。可用的列是:   [ u'\ ufeffid ',u'username',u'name',u'email']“

1 个答案:

答案 0 :(得分:1)

这对我有用, 更改import_export / admin.py文件

中ImportMixin类中的django-import-export模块的编码

如下将from_encoding = "utf-8"更改为from_encoding = "utf-8-sig"

class ImportMixin(ImportExportMixinBase):
    """
    Import mixin.
    """

    #: template for change_list view
    change_list_template = 'admin/import_export/change_list_import.html'
    #: template for import view
    import_template_name = 'admin/import_export/import.html'
    #: resource class
    resource_class = None
    #: available import formats
    formats = DEFAULT_FORMATS
    #: import data encoding
    from_encoding = "utf-8-sig"
    skip_admin_log = None
    # storage class for saving temporary files
    tmp_storage_class = None