2017-07-11 61 views
0

、ジャンゴ・輸出入 - 0.5ジャンゴ・輸出入:KeyError例外:インポート中にidフィールドを除外することはできませんu'id」ジャンゴ-1.9.6で

私は "ID" せずにCSVをアップロードしようフィールドはこのエラーをスローします。

Line number: 1 - u'id' 
13173474, Harry McDade, [email protected] 
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' 

答えて

0

"django-import-export"はデフォルトの 'id'を引き続き使用しているようです。 CSVファイルのヘッダーに「id」という列を含め、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') 
関連する問題