Verilerimi modellerimden birine aktarmaya çalışıyorum, ancak başarısız oluyor, çünkü import-export'un oluşturduğu yinelenen sayı değil, foreignKey kimliğini yüklemeye çalışıyorum.django-import-export öğesine yabancıKey parçacığı ekleniyor
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
Benim 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)
Ben SOL modelinden veri verirken, ben, ötelemeli olsun
id, name, school_id, Al1EOC, AL2EOC
,'Main st school', 1238008, 12.9, 14.9
My data.csv okul kimliği için numara. Ben gerçek Okul Kimliği - yabancıKey ilişkiyi tutanı istiyorum. Ve, daha sonra, bu yabancı anahtar numarası ile veri yüklemem gerekir. ForeignKey parçacığının bunu yapmanın bir yolu olduğunu biliyorum, ama nasıl uygulandığını anlamıyorum.
İçe aktarma işlemi sırasında aldığınız hata iletisini gönderir misiniz? –