[pyar] Query extraña Django

xavier lesa xavierlesa en gmail.com
Mar Sep 6 15:58:05 ART 2011


Probaste con las Q ? [0]
sería algo así
VarianteAtributos.objects.filter(Q(atributo__valor="Metal"),
Q(atributo__valor="Rojo")
| Q(atributo__valor="1mm"))


[0]
https://docs.djangoproject.com/en/dev/topics/db/queries/#complex-lookups-with-q-objects

Slds

Xavier Lesa
Production Manager

tel: +011 6379-6434 | cel: +011 15 3868-3918

web: http://link-b.com | mail: xavier en link-b.com | xavierlesa en gmail.com
gtalk: xavier en link-b.com | skype: xavierlesa



2011/9/6 Daniel Moisset <dmoisset en machinalis.com>

>
>
> 2011/9/6 matias benedetto <matias.benedetto en gmail.com>
>
>> Hola, quiero hacer una consulta en django pero no se me ocurre bien como.
>>
>> Tengo algunos modelos, los que importan son:
>>
>> class VarianteAtributos (models.Model):
>>     producto = models.ForeignKey(Producto)
>>     precio =  models.ForeignKey(Precio, blank=True, null=True,
>> default=None)
>>
>> class Atributo(models.Model):
>>     tipo = models.ForeignKey(TipoAtributo)
>>     variante = models.ForeignKey(VarianteAtributos)
>>     valor = models.CharField(max_length=100)
>>
>> El usuario a traves de dropdows puede elegir combinaciones de distintos
>> Atributos.
>> Lo que yo quiero hacer es una consulta que obtenga la Variante que
>> corresponde a la combinacion dada por el usuario.
>>
>> Por ejemplo:
>> Atributo valor: "Rojo"
>> Atributo valor: "1mm"
>> Atributo valor: "Metal"
>>
>
> Algo por ejemplo como:
>
> VarianteAtributos.objects.filter(atributo__valor="Rojo") &
> VarianteAtributos.objects.filter(atributo__valor="1mm") &
> VarianteAtributos.objects.filter(atributo__valor="Metal")
>
> ?
>
> Saludos,
>   D.
>
>
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20110906/7e176476/attachment.html>


More information about the pyar mailing list