Django-fr

Forum

  • Accueil
  • » Django-fr
  • » champs preremplis, nouvel enregistrement dans l'admin

#1 19-12-2013 15:07:28

sesame
Membre
Inscription : 22-03-2011
Messages : 263

champs preremplis, nouvel enregistrement dans l'admin

Bonjour

je voudrai que dans l'interface d'administration a chaque fois que je cree un nouvel enregistrement  (Add auto)  j'ai certains champs d'une classe preremplis

j'ai par exemple le modele suivant :

# renault clio,  opel astra,....

class auto(models.Model):
    name = models.CharField(_('name'), max_length=50)
    description = models.TextField(_('description'), blank=True)

    def __unicode__(self):
        return self.name

# bleu, rouge...   

class couleur(models.Model):
    name = models.CharField(_('name'), max_length=50)
    description = models.TextField(_('description'), blank=True)
   
    def __unicode__(self):
        return self.name

    class Meta:
        verbose_name = _('colori')
        verbose_name_plural = _('coloris')
        ordering = ['name']


# type: sport, grand tourisme.....

class un_model(models.Model):
    name = models.ForeignKey(couleur, verbose_name=_('name'), null=True, blank=True,)
    le_modele = models.CharField(_('type'), max_length=100)
    description = models.TextField(_('description'), blank=True)
   
    def __unicode__(self):
        return self.le_modele

    class Meta:
        verbose_name = _('type_de_modele')
        verbose_name_plural = _('types_de_modele')
        ordering = ['name']


# modele de voiture, couleur, type

class voiture(models.Model):
    name = models.ForeignKey(auto, verbose_name=_('name'))                                   
    la_nature = models.ForeignKey(couleur, verbose_name=_('couleur'))                     
    type = models.ForeignKey(un_model, verbose_name=_('type de modele'), null=True, blank=True) 



j'ai dans admin.py

class autoAdmin(admin.ModelAdmin):
   list_display = ('name', 'description')
   inlines = (voitureInline)
.....



lorsque je cree un nouvel enregistrement d'auto je voudrai que les listes deroulantes 'couleur' et 'type de modele' de la classe voiture

soient preremplis (listes deroulantes selectionnees)

si couleur contient bleu, rouge, vert..
et type de modele : sport, grand tourisme, utilitaire

j'ai par exemple

couleur  type

rouge    sport

comment peut on faire ?

Hors ligne

#2 20-12-2013 07:41:03

Xavier Ordoquy
Administrateur
Lieu : Puteaux, France
Inscription : 12-10-2011
Messages : 312
Site Web

Re : champs preremplis, nouvel enregistrement dans l'admin

Il y a des les questions du forum la réponse pour savoir comment lier les choix d'un champs du formulaire à un autre champs du même formulaire.
Il te faudra utiliser l'une des solutions proposée dans un formulaire et utiliser ce-dernier dans l'admin (voir la doc d'admin si tu ne sais pas faire).

Hors ligne

#3 21-12-2013 06:44:58

sesame
Membre
Inscription : 22-03-2011
Messages : 263

Re : champs preremplis, nouvel enregistrement dans l'admin

un peu de mal a retrouver ces questions...

c'est avec modeladmin.form ?

Hors ligne

#4 27-12-2013 08:04:05

Xavier Ordoquy
Administrateur
Lieu : Puteaux, France
Inscription : 12-10-2011
Messages : 312
Site Web

Re : champs preremplis, nouvel enregistrement dans l'admin

La discussion en question se situe ici: http://forum.django-fr.org/viewtopic.php?id=3283

Hors ligne

#5 27-12-2013 16:08:30

sesame
Membre
Inscription : 22-03-2011
Messages : 263

Re : champs preremplis, nouvel enregistrement dans l'admin

merci pour ce lien
ceci repond a un de mes problemes pour les listes deroulantes liées mais je faisais reference a autre chose

je voulais savoir comment en creant un nouvel enregistrement on puisse avoir les champs d'un formulaire de l'admin pre-remplis de maniere automatique

actuellement quand je cree dans l'admin un nouvel enregistrement, tous les champs sont vides

Hors ligne

  • Accueil
  • » Django-fr
  • » champs preremplis, nouvel enregistrement dans l'admin

Pied de page des forums