Django-fr

Forum

#1 14-04-2015 08:29:22

alexmeryem
Membre
Inscription : 01-02-2015
Messages : 8

Lien entre modèles

Bonjour à tous,
je cherche à lier deux modèles entre eux de sorte que la valeur d'un attribut du premier modèle soit imposée à un attribut du second modèle.
En l'occurrence,  je tiens à ce que l'utilisateur de mon modèle inscription soit associée à  l'envoyeur de mon modèle ProjetformA ; voici mon code :

from django.db import models

class inscription(models.Model):
  Utilisateur = models.CharField(max_length=30, null=False, blank=False)
  MDP = models.CharField(max_length=30, null=False, blank=False)
  CMDP = models.CharField(max_length=30, null=False, blank=False)
  Email = models.CharField(max_length=30, null=False, blank=False)

  def __unicode__(self):
    return self.Utilisateur


class ProjetformA(models.Model):
  nom = models.CharField(max_length=30, null=False, blank=False)
  descriptif = models.CharField(max_length=30, null=False, blank=False)
  salle = models.CharField(max_length=30,null=False, blank=False)
  envoyeur = ????

Avez vous des pistes afin de m'aider svp ? Je tiens à préciser que je débute.
Bien cordialement,

Hors ligne

#2 14-04-2015 23:36:09

Alone9
Membre
Inscription : 29-08-2014
Messages : 32

Re : Lien entre modèles

Salut,

alors si j'ai bien compris tu cherches une relation un-à-un.

class inscription(models.Model):
  Utilisateur = models.CharField(max_length=30, null=False, blank=False)
  MDP = models.CharField(max_length=30, null=False, blank=False)
  CMDP = models.CharField(max_length=30, null=False, blank=False)
  Email = models.CharField(max_length=30, null=False, blank=False)

  def __unicode__(self):
    return self.Utilisateur

class ProjetformA(models.Model):
  utilisateur = models.OneToOneField(inscription) ### La les 2 modèles sont liés
  nom = models.CharField(max_length=30, null=False, blank=False)
  descriptif = models.CharField(max_length=30, null=False, blank=False)
  salle = models.CharField(max_length=30,null=False, blank=False)
  envoyeur = ????

Si c'est pas ça fait un tour sur se lien tu devrais facilement trouver : https://docs.djangoproject.com/fr/1.7/t … ationships

Dernière modification par Alone9 (14-04-2015 23:36:40)

Hors ligne

Pied de page des forums