Sto cercando di importare i dati su uno dei miei modelli, ma non funziona perché sto tentando di caricare l'ID foreignKey, non il numero iterato creato da import-export.Aggiunta del widget foreignKey a django-import-export
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
mio 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)
mio data.csv
id, name, school_id, Al1EOC, AL2EOC
,'Main st school', 1238008, 12.9, 14.9
Quando ho esportare i dati dal modello SOL, ottengo un iterata numero per l'ID della scuola. Voglio il vero ID della scuola, quello che mantiene la relazione ForeignKey. E, successivamente, ho bisogno di caricare i dati con quel numero ForeignKey. So che il widget ForeignKey è il modo per farlo, ma non capisco come è implementato.
Puoi pubblicare il messaggio di errore che stai ricevendo durante il processo di importazione? –