Django-fr

Forum

#1 24-10-2011 09:56:36

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

champ charfield en liaison avec plusieures listes

bonjour

actuellement mon champ val_unit est relié a une seule liste d'unités (UNIT). Est il possible de le relié a une liste qui depende de la propriete nature_unit ?

UNIT sad
    ('GPa', 'GPa'),
    ('MPa', 'MPa'),
    ('m2/s', 'm2/s'),
    ('W.m-1.K-1', 'W.m-1.K-1'),
)


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

class UniteProperty1(models.Model):
    name = models.ForeignKey(Material, verbose_name=_('name'))               
    nature_unit = models.ForeignKey(Property, verbose_name=_('nature_unit'))         # mecanique, thermique...
    val_champ = models.CharField(_('val_champ'), max_length=150)           
    val1= models.FloatField(blank=True, null=False)                         
    val2= models.FloatField(blank=True, null=False)                         
    val_unit = models.CharField(_('val_unit'), max_length=50, choices = UNIT)

Hors ligne

#2 25-10-2011 11:22:53

Nicolas Steinmetz
Membre
Inscription : 11-08-2010
Messages : 96

Re : champ charfield en liaison avec plusieures listes

2011/10/24 sesame <pat.100 _AT_ hotmail.fr>

> bonjour
>
> actuellement mon champ val_unit est relié a une seule liste d'unités
> (UNIT). Est il possible de le relié a une liste qui depende de la
> propriete nature_unit ?
>

Regarde si tu peux t'inspirer de "limit_choices_to" même si je suis pas sur
que ça prenne le sens que tu veuilles ?

Doc :
https://docs.djangoproject.com/en/dev/ref/models/fields/#django.db.models.ForeignKey.limit_choices_to
Un exemple :
http://nicolas.steinmetz.fr/journal/django-limit_choices_to-pour-presenter-un-sous-ensemble-des-donnees-dun-modele.html

Hors ligne

#3 25-10-2011 12:54:48

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

Re : champ charfield en liaison avec plusieures listes

merci, ceci est helas un petit souci..

Hors ligne

Pied de page des forums