OneToOne field avec ModelResource
Bonjour,
j'utilise import-export django avec ModelResource, et je veux que lors de l'exportation j'export des field du model profile qui est en onetoone field avec le model user, mais je coince, voici mes models:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| class profil(models.Model):
H='H'
F='F'
HetF = [(H,'Homme'),(F,'Femme')]
user = models.OneToOneField(User,on_delete=models.CASCADE)
birth_day = models.DateField(null=True)
niveau = models.CharField(max_length=60,choices=niveau_list)
specialite = models.CharField(max_length=60,null=True)
adresse = models.CharField(max_length=60,null=True)
numero_tel = models.CharField(validators=[phone_regex],max_length=15,null=True)
sexe = models.CharField(max_length=1,choices=HetF,null=True)
def __str__(self):
return 'Profile de '+self.user.username |
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| class InscriptionEvent (models.Model):
user_inscrit = models.ForeignKey(User,related_name='user_inscrit', on_delete=models.CASCADE)
event_inscription = models.ForeignKey(Event,related_name='event_inscrit', on_delete=models.CASCADE)
partenaire = models.ForeignKey(Partenaires,related_name='partenaire_spon', on_delete=models.CASCADE,null=True,blank=True)
date_inscription = models.DateField()
tarification = models.CharField(max_length=30,choices = price_list,null=True,blank=True)
status_inscription = models.CharField(max_length=10,choices = status_list)
type_inscription = models.CharField(max_length=20,choices = type_list)
file = models.FileField(upload_to='media/',blank = True)
def __str__(self):
return 'Inscription de '+self.user_inscrit.username + ' ' +self.type_inscription +' ' + self.status_inscription |
et voici ma class ModelResource qui est dans admin.py:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| class ResourceInscription(resources.ModelResource):
class Meta:
model = InscriptionEvent
fields = ('user_inscrit__username','user_inscrit__first_name','user_inscrit__last_name','user_inscrit__email','status_inscription')
@admin.register(InscriptionEvent)
class InscriptionEventAdmin(ImportExportModelAdmin,admin.ModelAdmin):
resource_class = ResourceInscription
#readonly_fields = ('partenaire','user_inscrit','event_inscription','date_inscription','type_inscription')
list_display = ('user_inscrit','date_inscription','status_inscription','file','partenaire')
list_filter = ('status_inscription','event_inscription','partenaire')
actions = [valider_participent] |
et je veux exporter le numero de telephone des inscrit depuis le Model profile, j'ai beau chercher mais je ne trouve aucune solution a mon probleme,
merci d'avance de m'aider.