내 모델 중 하나로 데이터를 가져 오려고하는데 가져 오기 내보내기가 생성하는 반복 번호가 아니라 foreignKey Id를 업로드하려고하기 때문에 실패합니다.django-import-export에 foreignKey 위젯 추가하기
models.py
from django.db import models
from import_export import resources
class School(models.Model):
name = models.CharField(max_length=100)
slug = models.CharField(max_length=100)
school_id = models.IntegerField(unique=True)
class Sol(models.Model):
school_id = models.ForeignKey(School, to_field='school_id')
name = models.CharField(max_length = 100)
Al1EOC = models.DecimalField(max_digits=5, decimal_places=2)
AL2EOC = models.DecimalField(max_digits=5, decimal_places=2)
#Class for django-import-export
class SolResource(resources.ModelResource):
class Meta:
model = Sol
내 admin.py
from import_export.admin import ImportExportModelAdmin
class SolAdmin(ImportExportModelAdmin):
list_display = ('name', 'school_id')
resources_class = SolResource
pass
admin.site.register(Sol, SolAdmin)
나는 SOL 모델에서 데이터를 내보낼 때, 내가 반복 된 얻을
id, name, school_id, Al1EOC, AL2EOC
,'Main st school', 1238008, 12.9, 14.9
내 data.csv 학교 ID 번호. foreignKey 관계를 보유하고있는 실제 학교 ID를 원합니다. 그리고 나서, 그 foreignKey 번호로 데이터를 업로드해야합니다. ForeignKey 위젯이이를 수행하는 방법이지만, 구현 방법을 이해하지 못한다.
가져 오기 프로세스 중에 나타나는 오류 메시지를 게시 할 수 있습니까? –