Vous n'êtes pas identifié(e).
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
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
ç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