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