Djangoでウェブアプリを作成しています。
CSVファイルからデータを読み込みたいと思い、django-import-exportを使おうと考えました。
しかし、
python
1# admin.py 2class AuxilarySubjectResource(resources.ModelResource): 3 class Meta: 4 model = AuxiliarySubject 5 exclude = ('id',) 6 fields = ('accounting_subject', 'code', 'name') 7 8 9# 補助科目 10class AuxiliarySubjectAdmin(ImportExportModelAdmin): 11 list_display = ("accounting_subject", "code", "name") 12 list_display_links = ("accounting_subject", "code", "name") 13 14 15admin.site.register(AuxiliarySubject, AuxiliarySubjectAdmin)
python
1# models.py 2class AuxiliarySubject(models.Model): 3 accounting_subject = models.ForeignKey(AccountingSubject) 4 code = models.IntegerField() 5 name = models.CharField(max_length=20) 6 7 def __str__(self): 8 return self.name 9
しかし、実際に読み込もうとすると、
"Column 'id' not found in dataset. Available columns are: ['accounting_subject', 'code', 'name']"
というエラーが出ます。
これは、データベース上は、ユニークIDを振る必要があるからだと思います。
idは特にこちらで指定する必要がないので、適当なIDを勝手につけてくれればよいのですが、それがうまくいきません。
何か、良い方法があるでしょうか。
よろしくお願い致します。
あなたの回答
tips
プレビュー