Django-fr

Forum

#1 16-11-2012 15:07:46

car00x
Membre
Inscription : 31-05-2012
Messages : 39

foreignKey

Bonjour,
je suis entrain de faire un formulaire à partir des model

j'ai deux class

class Categorie(models.Model):
    PAYS_CHOICES = (('lomé',  _('LOME')),
                      ('benin', _('BENIN')),
                      ('ghana', _('GHANA')) )
    Pays = models.CharField(max_length=10, choices=PAYS_CHOICES)

        def __unicode__(self):
        return self.nom     

class Enseignant (models.Model):
    nom = models.CharField(max_length=30)

    titre = models.CharField(max_length=100)
    auteur = models.CharField(max_length=42)
    contenu = models.TextField(null=True)
    date = models.DateTimeField(auto_now_add=True, auto_now=False,
verbose_name="Date de parution")
    def __unicode__(self):
        categorie = models.ForeignKey(Categorie)     
        return self.nom

mon problème  quand j'affiche le formulaire dans mon navigateur le champ pays de la class categorie ne s'affiche pas.

Hors ligne

#2 16-11-2012 15:22:24

Philippe
Membre
Inscription : 24-07-2012
Messages : 5

Re : foreignKey

def __unicode__(self):
        categorie = models.ForeignKey(Categorie)     
        return self.nom

Vous déclarer votre champ categorie à l'intérieur de la méthode __unicode__

Essayez plutôt :

class Enseignant (models.Model):
    nom = models.CharField(max_length=30)
    titre = models.CharField(max_length=100)
    auteur = models.CharField(max_length=42)
    contenu = models.TextField(null=True)
    date = models.DateTimeField(auto_now_add=True, auto_now=False, verbose_name="Date de parution")
    categorie = models.ForeignKey(Categorie)

   def __unicode__ ...

Hors ligne

#3 16-11-2012 15:46:44

car00x
Membre
Inscription : 31-05-2012
Messages : 39

Re : foreignKey

ça s'affiche mais j'ai juste des petit tiret comme ce ci -------------------, pa les champs de la class ils ne se font pas voir.
ca peut etre dû à quoi?

Hors ligne

Pied de page des forums