[pyar] [Django] Consulta Many to Many

xavier lesa xavierlesa en gmail.com
Lun Oct 24 14:32:53 ART 2011


El pk__in es similar a IN (.... ) de SQL.

en el ejemplo anterior si haces un

print colores.query

vas a poder ver la magia :)


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



On Mon, Oct 24, 2011 at 1:50 PM, matias benedetto <
matias.benedetto en gmail.com> wrote:

> Bueno una opción seria:
>>
>> class Color(models.Model):
>>     nombre = models.CharField(max_length=30)
>>
>>
>> class Producto(models.Model):
>>     nombre = models.CharField(max_length=30)
>>     colores = models.ManyToManyField(Color)
>>
>>
>> colores_en_producto = Producto.objects.get(.....).colores.all()
>>
>> colores = Color.object.exclude(pk__in = [ color.pk for color in
>> colores_en_producto ] )
>>
>>
>
> Estuve probando esto y funcionó genial.
> todavia no comprendo bien la magia que realiza esta parte: pk__in = [
> color.pk for color in colores_en_producto ] )
> pero pude adaptarlo ya en varios lados para que funcione todo.
>
>
> Muchiiiisimas Gracias!
>
>
> Matias.
>
> _______________________________________________
> 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/20111024/ba25f4c1/attachment.html>


More information about the pyar mailing list