Vous n'êtes pas identifié(e).
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
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
un peu de mal a retrouver ces questions...
c'est avec modeladmin.form ?
Hors ligne
La discussion en question se situe ici: http://forum.django-fr.org/viewtopic.php?id=3283
Hors ligne
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