bonjour

j'ai actuellement dans mon model la classe UniteProperty2 qui contient le
nom du materiau, la categorie (mecanique, thermique..), la proprieté
(durete vickers...), les valeurs min et max (en GPa) mesurees a l'ambiante

lorsque je fais une recherche de materiau par critere  la recherche
s'effectue sur des valeurs min et max mesurees a l'ambiante avec le test
suivant :

units1 =  UniteProperty2.objects.filter(Q(val_champ__icontains = valT1) &
Q(val1__gte=val_min1-2, val1__lte=val_min1+2))
units2 =  UniteProperty2.objects.filter(Q(val_champ__icontains = valT1) &
Q(val2__gte=val_max1-2, val2__lte=val_max1+2))
units10 = units1 & units2    

etc.....


mais si je veux tenir compte d'essais effectues en temperature ?
je dois donc integrer dans UniteProperty2 les champs suivant par exemple
(ici 6 champ de type models.FloatField)

T=85°  val min=55  val max=89
T=105  val min=65  val max=99

etc....donc un tres grand nombre de champs supplementaires
y a il moyen de simplifier ??

class UniteProperty2(models.Model):
    name = models.ForeignKey(Material, verbose_name=_('name'))            
                                # Al2O3....                 ....
    nature_unit = models.ForeignKey(Property,
verbose_name=_('nature_unit'))                     .
    val_champ = models.CharField(_('val_champ'), max_length=150, choices =
PHYSICS_CHOICES)  # durete Vickers....     
    val1= models.FloatField(blank=True, null=False)                       
                                         # valeur numerique min
    val2= models.FloatField(blank=True, null=False)                       
                                         # valeur numerique max
    val_unit = models.CharField(_('val_unit'), max_length=50, choices =
UNITE_CHOICES)              # unite  (GPa, Kg,....)
    lien = models.CharField(_('lien dynamique'), max_length=150, choices =
PHYSICS_CHOICES)
_______________________________________________
django mailing list
[email protected]
http://lists.afpy.org/mailman/listinfo/django

Répondre à