[pyar] django many to many queries con Q

ken248000 en gmail.com ken248000 en gmail.com
Jue Feb 13 01:27:21 ART 2014


Hace un :
> print str(ha.query)
o algo parecido

fijate que query esta tirando


2014-02-12 19:42 GMT-03:00 Gonzalo Almeida <flecox en gmail.com>:

> Buenas!! gente
>
> tengo un modelo de django "Camper"..
> que esta relacionado "many to many" con otro modelo "application".
>
> así que puedo acceder a las applications de un camper de esta manera:
> camper.camper_applications.
>
> la cuestion es la siguiente:
>
>
> 1)
> (Pdb) ha = campers.filter(~Q(Q(camper_applications__year__in=years),
> camper_applications__status__category__exact='withdrew'))
> (Pdb) len(ha)
> 114
>
>  2)
> (Pdb) ha = campers.filter(~Q(camper_applications__year__in=years,
> camper_applications__status__category__exact='withdrew'))
> (Pdb) len(ha)
> 110
>
> mi resultado esperado es el 1)
>
> lo que no entiendo es por que da diferente al agregarle el Q a
> "camper_applications__year__in=years"
>
> estoy usando Q ya que es un sistema viejo que arma una querie grande
> concatenando varias Q, yo tengo que abstraerme a solo resolver un bug.
>
> así que esto es solo un ejemplo, pero no se por que sucede, algún gurú por
> ahí?
>
> salutes
>
>
> --
> Linux user #466939
> _______________________________________________
> 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/20140213/fb592ead/attachment.html>


More information about the pyar mailing list