IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Django Python Discussion :

OneToOne field avec ModelResource


Sujet :

Django Python

  1. #1
    Membre régulier Avatar de animalx123
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Janvier 2015
    Messages
    148
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2015
    Messages : 148
    Points : 96
    Points
    96
    Par défaut 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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  2. #2
    Expert éminent
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    3 824
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 824
    Points : 7 120
    Points
    7 120
    Par défaut
    Bonjour,

    Serait-il pas plus simple d'utiliser le profil en tant que ForeignKey dans la table InscriptionEvent ? Ça permettrait d'avoir le numéro de téléphone avec "user_inscrit__numero_tel" je pense...
    Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
    La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

  3. #3
    Membre régulier Avatar de animalx123
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Janvier 2015
    Messages
    148
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2015
    Messages : 148
    Points : 96
    Points
    96
    Par défaut
    le model profil est deja en onetoone avec le user et InscriptionEvent est manytomany avec le user , si je relie profile avec InscriptionEvent je pense qu'il y aura un conflit et une redondance dans mes models non??

  4. #4
    Expert éminent
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    3 824
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 824
    Points : 7 120
    Points
    7 120
    Par défaut
    Citation Envoyé par animalx123 Voir le message
    le model profil est deja en onetoone avec le user et InscriptionEvent est manytomany avec le user , si je relie profile avec InscriptionEvent je pense qu'il y aura un conflit et une redondance dans mes models non??
    Non je ne pense pas, à mon sens il n'y a rien d'illogique à faire cela, au contraire... Je vois le profil comme un User Custom que tu dois utiliser à la place du modèle User, sinon je ne vois pas l'intérêt de sa création.
    Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
    La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

  5. #5
    Membre régulier Avatar de animalx123
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Janvier 2015
    Messages
    148
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2015
    Messages : 148
    Points : 96
    Points
    96
    Par défaut
    si c'est la seule solution pour accéder au numéro de téléphone, je vais le faire
    merci fred pour ton aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Création de field avec customfieldtype
    Par bricedb dans le forum Développement Sharepoint
    Réponses: 0
    Dernier message: 08/09/2009, 16h59
  2. [SP-2007] Les colonnes personnelles (custom field) avec Sharepoint
    Par Socki dans le forum Contribuez
    Réponses: 10
    Dernier message: 14/05/2009, 17h36
  3. [MySQL][Debutant] "unknow field" avec "INSERT INTO"
    Par L3gion dans le forum Langage SQL
    Réponses: 8
    Dernier message: 12/12/2006, 11h15
  4. Fields avec caractère spéciaux.
    Par nek_kro_kvlt dans le forum Débuter
    Réponses: 5
    Dernier message: 05/10/2006, 19h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo