Bonjour, Ta question est spécifique au métier de ton application et pas évidente à comprendre.
Je ne comprend pas la relation entre l'unité, la "valeur" des materiaux. tes noms de variables n'ont pas de sens à mes yeux (les suffixe 1 et 2 en fin de noms de variable et de classes sont une plaie à la lisibilité du code. Même si c'est un example.) pourquoi des -2 et des +2? pourquoi le lien vers material est dans un champ "name"? Je ne comprend pas la question. 2012/5/12 sesame <[email protected]> > bonjour > > lorsque je veux faire une recherche de materiaux dont la valeur min est > val_min1, la valeur max est val_max1 > je fais > > 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 > > val1 et val2 etant les valeurs ecrites dans la base suivant le modele > valT1 etant le nom de la propriete > > class UniteProperty2(models.Model): > name = models.ForeignKey(Material, verbose_name=_('name')) > > nature_unit = models.ForeignKey(Property, > verbose_name=_('nature_unit')) . > val_champ = models.CharField(_('val_champ'), max_length=150, choices = > PHYSICS_CHOICES) . > val1= models.FloatField(blank=True, null=False) > > val2= models.FloatField(blank=True, null=False) > > mais comment faire pour rechercher tous les materiaux compris entre > val_min1 et val_max1 ? > > une boucle entre val_min1 et val_max1 ? > il faudrait que val1 et val2 changent a chaque passage de boucle... > > je ne comprend pas.. > _______________________________________________ > django mailing list > [email protected] > http://lists.afpy.org/mailman/listinfo/django > -- Best regards, Christophe Narbonne http://blogs.dotnet-france.com/christophen/
_______________________________________________ django mailing list [email protected] http://lists.afpy.org/mailman/listinfo/django
