本文介绍了django-import-export:导入期间不能排除id字段:KeyError:u'id'的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在Django-1.9.6上,django-import-export-0.5
On Django-1.9.6, django-import-export-0.5
当我尝试上传不带"id"字段的CSV时,会引发此错误.
When I try to upload CSV without "id" field throws this error.
Line number: 1 - u'id'
13173474, Harry McDade, 10.harry.asas@asasasas.com
Traceback (most recent call last):
File "/Users/isanka/dev/venv/edxubase/lib/python2.7/site-packages/import_export/resources.py", line 434, in import_row
instance, new = self.get_or_init_instance(instance_loader, row)
File "/Users/isanka/dev/venv/edxubase/lib/python2.7/site-packages/import_export/resources.py", line 258, in get_or_init_instance
instance = self.get_instance(instance_loader, row)
File "/Users/isanka/dev/venv/edxubase/lib/python2.7/site-packages/import_export/resources.py", line 252, in get_instance
return instance_loader.get_instance(row)
File "/Users/isanka/dev/venv/edxubase/lib/python2.7/site-packages/import_export/instance_loaders.py", line 31, in get_instance
field = self.resource.fields[key]
KeyError: u'id'
推荐答案
似乎"django-import-export"仍在使用默认的"id".目前,在CSV文件的标题中包含一列"id",并排除了在resources.py
Seems "django-import-export" still using the default one 'id'. for the time been, included a column 'id' in the header in CSV file and excluded importing in resources.py
class edxUserResource(resources.ModelResource):
class Meta:
model = edxUser
skip_unchanged = True
report_skipped = True
exclude = ('id',)
import_id_fields = ('edx_id', 'edx_email', 'edx_name',)
#export_order = ('edx_id', 'edx_email')
这篇关于django-import-export:导入期间不能排除id字段:KeyError:u'id'的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!